Pyinstaller QtCore模块导入错误

Che*_*lix 6 python ubuntu user-interface pyinstaller

我正在尝试使用pyinstaller的--onefile选项构建我的应用程序.这是摘录.

import sys
from PyQt4 import QtGui, QtCore
from modules.login import Login

def main():
    app = QtGui.QApplication(sys.argv)
    app.setQuitOnLastWindowClosed(False)
    login = Login()
    login.show()
    sys.exit(app.exec_())


if __name__ == "__main__":
    main()    
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方法构建:

 >pyinstaller --onefile app.py
Run Code Online (Sandbox Code Playgroud)

运行生成的dist/app我收到此错误:

Traceback (most recent call last):
  File "<string>", line 36, in <module>
ImportError: No module named QtCore
Run Code Online (Sandbox Code Playgroud)

我正在从Ubuntu 13构建这个.任何人都知道为什么会这样?

Cad*_*nge 6

当前版本的PyInstaller中存在一个导致此问题的错误.有关详细信息,请参阅此票证.

好消息是它已被修复.坏消息是它只到达PyInstaller 2.2.与此同时,您可以尝试安装PyInstaller的开发版本来解决此问题.