#python #qt #matplotlib #conda #pyside6
Вопрос:
Когда я устанавливаю только PySide6, программа с графическим интерфейсом работает хорошо, но как только я установлю matplotlib с его пакетами зависимостей(включая pyqt5), программа с графическим интерфейсом не будет работать и выведет сообщение об ошибке ниже
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Проблема не будет решена даже после повторного удаления matplotlib, кроме того, matplotlib даже не импортирован в мою программу.
- Версия Python: 3.9.4
- Версия PySide6: 6.1
- matplotlib: 3.4.2
- pyqt: 5.12.3
Кроме того, PySide6 устанавливается через pip, а matplotlib устанавливается через conda.
Ответ №1:
Просматривая исходный код и не зная официального объявления, я могу отметить, что на момент написания этого поста matplotlib не поддерживает серверную часть Qt6, поэтому PySide6 использоваться не будет.
Просматривая этот запрос на вытягивание, я вижу, что они работают над его включением, чтобы Qt6, вероятно, уже поддерживался в будущих выпусках.
Комментарии:
1. Это верно. Pyqt6 пока не поддерживается.
2. Похоже, что PR был объединен два дня назад, так что, надеюсь, поддержка Qt6 скоро появится?
3. Проблема совместимости уже решена?
4. @Pherdindy До сих пор нет выпуска, в котором была бы добавлена эта функция, поэтому, если вы хотите ее использовать, вам придется скомпилировать matplotlib с использованием исходного кода Github.