Pyinstaller QtCore模块导入错误

时间:2014-05-17 09:20:12

标签: 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()    

我尝试使用:

构建
 >pyinstaller --onefile app.py

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

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

我正在从Ubuntu 13构建这个。任何人都知道为什么会发生这种情况?

2 个答案:

答案 0 :(得分:6)

当前版本的PyInstaller中存在导致此问题的错误。有关详细信息,请参阅此ticket

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

答案 1 :(得分:0)

运行pyinstaller --onedir main.py后,我也遇到了类似的问题。

我将与生成的.exe相同的文件夹中的Qt5core.dll复制到\​​ PyQt \ bin文件夹中,一切正常。