Python 3.6.X PyInstaller дает ошибку "нет модуля с именем" PyQt5.глоток"

Я разработал несколько программ, которые хорошо работают на Python 3.5.4, но из - за некоторых ошибок о win32 заставил меня перейти на Python 3.6.4, но когда я строю свой проект с pyinstaller, я получаю:

C:UsersUserDesktopdistmycommentator>mycommentator.exe
Traceback (most recent call last):
  File "mycommentator.py", line 6, in <module>
  File "c:usersuserappdatalocalprogramspythonpython36libsite-packagesPyInstallerloaderpyimod03_importers.py", line 714, in load_module
    module = loader.load_module(fullname)
ModuleNotFoundError: No module named 'PyQt5.sip'
[1532] Failed to execute script mycommentator

Я попытался переустановить python, поэтому я установил Python 3.6.4 / Python 3.6.5, эта ошибка произошла со мной тоже. Независимо от того, какой код в PyQt5 я создаю, каждый раз эта ошибка.

Я также пытался двигаться sip.pyd в папку проекта, но ошибка все равно происходит. Я также пытался pip install --upgrade sip, это не помогло. Я также попытался установить версию разработки pyinstaller, что тоже не помогло.

1 ответов


у меня была та же проблема, которая, по-видимому, известная ошибка из-за sip теперь устанавливается отдельно.

https://github.com/pyinstaller/pyinstaller/issues/3630

при создании установщика я добавил строку:

--hidden-import PyQt5.sip

это не сработало.