我开发了一些在Python 3.5.4上运行良好的程序,但是由于有关win32的一些错误,我选择了Python 3.6.4,但是当我使用pyinstaller构建项目时,我得到了:
C:\Users\User\Desktop\dist\mycommentator>mycommentator.exe
Traceback (most recent call last):
File "mycommentator.py", line 6, in <module>
File "c:\users\user\appdata\local\programs\python\python36\lib\site-packages\PyInstaller\loader\pyimod03_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的开发版本,但也无济于事。
答案 0 :(得分:14)
我遇到了同样的问题,这显然是一个已知的错误,原因是movaps
现在是单独安装的。
https://github.com/pyinstaller/pyinstaller/issues/3630
在创建安装程序后,我添加了以下行:
sip
这没问题。