我正在尝试使用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构建这个。任何人都知道为什么会发生这种情况?
答案 0 :(得分:6)
当前版本的PyInstaller中存在导致此问题的错误。有关详细信息,请参阅此ticket。
好消息是它已被修复。坏消息是它只到达PyInstaller 2.2。与此同时,您可以尝试安装PyInstaller的开发版本来解决此问题。
答案 1 :(得分:0)
运行pyinstaller --onedir main.py后,我也遇到了类似的问题。
我将与生成的.exe相同的文件夹中的Qt5core.dll复制到\ PyQt \ bin文件夹中,一切正常。