Pyinstaller: не удалось выполнить скрипт pyi_rth_qt4plugins - PullRequest
1 голос
/ 13 марта 2019

Когда я запускаю мой .exe, созданный pyinstaller, у него появляется сообщение об ошибке, показанное на снимке экрана ниже.

the error I got when I run the exe

Iиспользуйте Python 3.6.4, pyinstaller 3.4 и PyQt5 5.12 для создания моей программы с графическим интерфейсом в Windows 10. Почему .exe нужен модуль PySide и PyQt4, когда я запускаю .exe?Я этого не понимаю.Py может работать без каких-либо ошибок.

На самом деле, до того, как я получил эту ошибку, у меня была ошибка Exception:Cannot find PyQt4 plugin directories во время процесса создания exe, но я думал, что мне не нужен PyQt4, поэтому я удалилЭто.Затем процесс pyinstaller продолжался, пока я не получил новую ошибку.

Exception:
Cannot find existing PyQt5 plugin directories
Paths checked: C:/qt64/qt_1544645195969/_h_env/Library/plugins

Я решил ее, скопировав pyqt5qmlplugin.dll по указанному выше пути C:/qt64/qt_1544645195969/_h_env/Library/plugins.Наконец, я получил .exe, но, к сожалению, я все еще получил ошибку, которая показана на скриншоте, и я не могу установить PyQt4 с pip.Он сообщает:

Could not find a version that satisfies the requirement PyQt4 (from versions: )  
No matching distribution found for PyQt4

Я также не могу установить PySide, потому что only these Python versions are supported: [(2.6), (2.7), (3.2), (3.3), (3.4)].

1 Ответ

0 голосов
/ 13 марта 2019

Что мне сработало, так это создание новой среды с Python 3.5 и установка в нее всех библиотек, необходимых для скрипта.Если вы используете Anaconda, выполните следующие действия:

conda create yourenvironmentname python = 3.5

conda активируйте yourenvironmentname

Замените «yourenvironmentname» налюбое имя, которое вы хотели бы использовать в своей среде.

Если вы не используете Anaconda:

pipenv --python 3.5

Если это не работает,попробуйте вместо этого использовать python 3.4.

...