PyInstaller und PyQT.Core wirft Fehler

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
tatsu
User
Beiträge: 7
Registriert: Donnerstag 18. September 2008, 19:12

Donnerstag 18. September 2008, 19:26

Hallo alle zusammen,

ich habe gestern meine erste kleine "PyQT-Anwendung" geschrieben und möchte aus dieser nun ein Windows-Executable erstellen.

Als erste habe ich die Spec-Datei erstellt und die ausführbare Datei, wie folgt erzeugt:

Code: Alles auswählen

Makespec.py -F -w -d ieConnect.pyw
Build.py ieConnect.spec
Das Executable wird allerdings nicht fehlerfrei ausgeführt. Das Modul Qt.Core wird scheinbar vermisst.

Konsolenausgabe:

Code: Alles auswählen

Extracting binaries
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/PyQt4.QtGui.pyd
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/win32api.pyd
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/unicodedata.pyd
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/PyQt4.QtCore.pyd
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/bz2.pyd
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/python25.dll
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/QtCore4.dll
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/QtGui4.dll
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/pywintypes25.dll
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/MSVCR71.dll
C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596/mingwm10.dll
Setting up to run child
Setting magic environment var
Creating child process
Waiting for child process to finish...
C:\DOKUME~1\ADMINI~1\LOKALE~1\Temp\_MEI2596\python25.dll
Manipulating evironment
PYTHONPATH=C:/DOKUME~1/ADMINI~1/LOKALE~1/Temp/_MEI2596;C:/Dokumente und Einstellungen/Administrator/Eigene Dateien/Entwicklung/iec
importing modules from CArchive
iu
struct
archive
Installing import hooks
out1.pyz
Running scripts
Traceback (most recent call last):
  File "<string>", line 10, in <module>
ImportError: cannot import name QtCore
 RC: -1 from ieConnect
OK.
Ich bin übrigen Python-Neuling, lese im Moment noch jede Menge Bücher und Anleitungen.

Vielen Dank im Voraus für Eure Tips.

Bastian
tatsu
User
Beiträge: 7
Registriert: Donnerstag 18. September 2008, 19:12

Donnerstag 18. September 2008, 19:32

Listing der Datei "warnieConnect.txt"

Code: Alles auswählen

W: no module named posix (conditional import by os)
W: no module named org (top-level import by copy)
W: no module named posix (delayed, conditional import by iu)
W: no module named pwd (delayed, conditional import by posixpath)
W: no module named _emx_link (conditional import by os)
W: delayed  __import__ hack detected at line 0 - encodings (C:\Programme\Python2.5\lib\encodings\__init__.pyc)
W: delayed  eval hack detected at line 0 - os (C:\Programme\Python2.5\lib\os.pyc)
W: delayed conditional exec statement detected at line 0 - iu (c:\Programme\pyinstaller\iu.pyc)
W: delayed conditional exec statement detected at line 0 - iu (c:\Programme\pyinstaller\iu.pyc
tatsu
User
Beiträge: 7
Registriert: Donnerstag 18. September 2008, 19:12

Donnerstag 18. September 2008, 20:28

Ich habe die Lösung bereits gefunden.

Folgende Zeile im "Main-Skript" lösst das Problem:

Code: Alles auswählen

import sip
Grüße

Bastian
Antworten