Python 3.6.x PyInstaller给出错误“没有名为'PyQt5.sip'的模块”

时间:2018-07-13 12:07:06

标签: python pyqt5 sip pyinstaller

我开发了一些在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的开发版本,但也无济于事。

1 个答案:

答案 0 :(得分:14)

我遇到了同样的问题,这显然是一个已知的错误,原因是movaps现在是单独安装的。

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

在创建安装程序后,我添加了以下行:

sip

这没问题。