web-dev-qa-db-fra.com

Les applications n'apparaissant pas sur Macos Big Sur 11.0.1

Il est toujours risqué de mettre à niveau votre système d'exploitation. Il est probable que vous rencontrerez une question de compatibilité. J'ai pris le risque d'améliorer mes macos de Catalina vers le plus récent grand sur. Après cela, l'affichage du nouveau système d'exploitation est joli, mais toutes mes applications PYQT5 n'ont pas pu être lancées dans ce nouveau système d'exploitation. La fenêtre d'interface graphique ne apparaît pas comme d'habitude et il n'y a pas de message d'erreur indiquant le terminal. J'ai passé toute la journée à essayer de comprendre ce qui fait ce problème. J'ai trouvé la solution mais de manière étrange que je me sens confuse.

Il s'avère que les applications reviennent à la normale après avoir ajouté les trois lignes suivantes dans le script principal.

import matplotlib
import matplotlib.pyplot as plt

matplotlib.use('TkAgg')

Il me semble que le nouveau système d'exploitation a une question de compatibilité avec la back-end Qt5agg. Mais la chose étrange est que cette solution fonctionne également pour l'une des applications PYQT5, où je n'utilise pas du tout matplotlib.

Le Python Version I utilisée est 3.8.4 et la version PYQT5 que j'ai est 5.15.1.

J'espère que quelqu'un pourrait m'expliquer ce qui se passe sous le capot qui rend cette solution. J'espère aussi que cette solution temporaire peut aider quelqu'un avec le même problème.

9
Canrong Qiu

pour moi, la solution suggérée a apporté un crash sur un breakkpoints à Pycharas ... La seule chose a aidé: https://forums.macrumors.com/threads/pyqt5-et-big-sur.260773/ Tout a travaillé comme une magie ... espère que qt va le réparer bientôt

0
Kamornik Cola