2014-05-17 9 views
6

Ich versuche, meine App mit --onefile Option von Pyinstaller zu bauen. Hier ist der Auszug.Pyinstaller QtCore Modul Importfehler

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()  

ich versucht, mit bauen:

>pyinstaller --onefile app.py 

Ausführen des erzeugten dist/app ich diesen Fehler:

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

Ich baue diese von Ubuntu 13. Wer mit einer Idee Warum passiert das?

+0

Versuchen Sie 'sudo apt-get installieren libqt4-dev' –

+0

Running ..> libqt4-dev ist bereits die neueste Version –

+0

Yes.It ist installiert und ich kann das Programm gut vor dem Bau mit dem Pyinstaller ausführen. –

Antwort

6

Es gibt einen Fehler in der aktuellen Version von PyInstaller, der dieses Problem verursacht. Siehe hierzu ticket für weitere Details.

Die gute Nachricht ist, dass es behoben wurde. Die schlechte Nachricht ist, dass es nur in PyInstaller 2.2 ankommt. In der Zwischenzeit könnten Sie versuchen, einen Entwicklungs-Build von PyInstaller zu installieren, um dieses Problem zu lösen.

+0

Die Installation der dev-Version funktionierte für mich! Vielen Dank! – lokcon

+0

Die Installation der Entwicklungsversion funktionierte auch für mich. Siehe auch: http://stackoverflow.com/questions/20631157/pyside-and-pyqt-clash-when-packaging-pylab-under-windows-7 – Snorfalorpagus

+0

Wie installiert man PyInstaller 2.2 in Ubuntu? – napkinsterror