2014-05-17 68 views
6

我想通過pyinstaller使用--onefile選項構建我的應用程序。這裏是摘錄。Pyinstaller QtCore模塊導入錯誤

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 /應用程序,我得到這個錯誤:

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

我有一個想法建立這個從Ubuntu的13.任何人爲什麼發生這種情況?

+0

試試'sudo apt-get install libqt4-dev' –

+0

正在運行..> libqt4-dev已經是最新版本了 –

+0

是的。它已安裝,我可以在使用Pyinstaller構建之前運行該程序。 –

回答

6

PyInstaller當前版本中存在導致此問題的錯誤。有關更多詳細信息,請參閱此ticket

好消息是它已被修復。壞消息是它只能到達PyInstaller 2.2。同時,您可以嘗試安裝PyInstaller的開發版本來解決此問題。

+0

安裝dev版本適合我!謝謝! – lokcon

+0

安裝開發版本也適用於我。另請參閱:http://stackoverflow.com/questions/20631157/pyside-and-pyqt-clash-when-packaging-pylab-under-windows-7 – Snorfalorpagus

+0

如何在Ubuntu中安裝PyInstaller 2.2? – napkinsterror