PyQt5 – Не удалось загрузить плагин "windows". Доступные платформы: окна, минимальные

Когда я пытаюсь запустить любую программу PyQt5 из Eclipse, я получил эту ошибку.

Не удалось загрузить плагин «windows». Доступные платформы: окна, минимальные

Я никогда не сталкивался с этой проблемой с PyQt4, а с новой версией.

Я не могу запустить программу. Из других вопросов здесь я знаю, что это происходит с разработкой Qt C ++, и решение заключается в том, чтобы скопировать некоторые файлы Qt dll в исполняемый каталог программы.

Нужно ли делать то же самое в Python development (PyQt5) тоже? Добавьте эти файлы в каталог, где находятся мои файлы * .py? Не следует ли это контролировать с помощью установки PyQt5?

спасибо

6 Solutions collect form web for “PyQt5 – Не удалось загрузить плагин "windows". Доступные платформы: окна, минимальные”

Я столкнулся с этой проблемой с PyQt5 5.0.2, Windows 8, Python 3.3.2; несколько другое сообщение об ошибке:

Failed to load platform plugin "windows". Available platforms are:

Установите следующую переменную среды и запустите приложение.

$env:QT_QPA_PLATFORM_PLUGIN_PATH="C:\Python33\Lib\site-packages\PyQt5\plugins\platforms"

Скопируйте C:\Python34\Lib\site-packages\PyQt5\libEGL.dll в тот же каталог, что и ваш .exe.

Источник: http://bird1110.blogspot.com/2014/04/python-33-pyqt5-and-cxfreeze-exe-on-64.html

Другое решение, которое работает для меня; Windows 7; PyQt5, Python 3.4 64bit:

 pyqt = os.path.dirname(PyQt5.__file__) QApplication.addLibraryPath(os.path.join(pyqt, "plugins")) 

Вы также можете установить переменную среды QT_QPA_PLATFORM_PLUGIN_PATH с QT_QPA_PLATFORM_PLUGIN_PATH пути к директории plugins .

 os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = qt_platform_plugins_path 

Это также очень хорошо работает с PyInstaller!

Мне нравится ответ uetoyo, но Anaconda переместил каталог. Это работает для меня Python 3.5.2 Anaconda 4.2.0 для Windows 7.

 import os if os.name == "nt": # if windows import PyQt5 pyqt_plugins = os.path.join(os.path.dirname(PyQt5.__file__), "..", "..", "..", "Library", "plugins") QApplication.addLibraryPath(pyqt_plugins) 

Я нашел файл: qwindows.dll необходимо было включить, чтобы мой .exe-файл работал независимо, не получая ошибку. Для этого добавьте путь qwindows.dll в список файлов данных:

 setup(windows=[YOURSCRIPT.py] , data_files = [('.','DRIVE:\PythonPath\Lib\site-packages\PyQt4\plugings\platforms\qwindows.dll')]) 

Причина, по которой вы это сделаете, и теперь настройте свой путь к среде, заключается в том, что ваша программа будет работать на любом компьютере, если файл qwindows.dll хранится в том же пакете. Если вы установите только переменную окружения, программа будет успешно запущена только на компьютере с установленным PyQt.

У меня была аналогичная проблема при компиляции моего кода с помощью cx_freeze .

Копирование платформ папок из каталога установки python в мою встроенную папку решило проблему. папка «platforms» содержит qminimal.dll

  • Как «визуализировать» HTML с помощью QWebEngineView PyQt5
  • Настройка кода виджета дизайнера Qt?
  • PyQt правильное использование emit () и pyqtSignal ()
  • Цвет фона строки PyQt Tableview, основанный на значении ячейки
  • Как убить витые потоки в Python
  • Проблемы с построением PyQt5 на Ubuntu 14.04
  • Невозможно импортировать QtWebKitWidgets в PyQt5
  • PyQt lineEdit пуст при вызове из другого скрипта
  • Python - лучший язык программирования в мире.