Hallo, ich habe mit dem Designer das Beispiel aus dem Buch "Python 3 v.J.Ernesti/P.Kaiser" Seite 835 nachgebaut und bekomme eine Fehlermeldung wenn ich das programm.py in der IDLE starte.
Das Programm besteht nur aus 2 Zeilen:
import sys
from PyQt import QtGui
programm.py, line 3 in <module>from PyQt4 import QWtGui
ImportError: DLL load failed: %1 ist keine zulässige win32-Anwendung.
Meine Python Version ist 3.4.1.32bit - QtDesigner 4.8.6
Was ist da falsch???
.
PyQt4 - Designer ui-Datei einbinden
Das könnte daran liegen, dass Du eine 64bit PyQt Version hast. Es gibt von vielen Python Bibliotheken mindestens 4 Versionen: (32bit, 64bit) x (Python 2.7, Python 3.X). Du hast also viele Möglichkeiten falsche Versionen miteinander zu kombinieren. Oder Du nimmst eine fertige und funktionierende Kombination, z.B. WinPython:
http://winpython.sourceforge.net
http://winpython.sourceforge.net
Meine Version ist eine 32 bit für Windows, Python 3.4.1 mit IDLE 3.4.1 und Qt Designer 4.8.6MagBen hat geschrieben:Das könnte daran liegen, dass Du eine 64bit PyQt Version hast. Es gibt von vielen Python Bibliotheken mindestens 4 Versionen: (32bit, 64bit) x (Python 2.7, Python 3.X). Du hast also viele Möglichkeiten falsche Versionen miteinander zu kombinieren. Oder Du nimmst eine fertige und funktionierende Kombination, z.B. WinPython:
http://winpython.sourceforge.net
ich finde den Fehler nicht!
Genau für diesen Fall gibt es WinPython.martin43 hat geschrieben:ich finde den Fehler nicht!
@martin43: Wo kommt Dein PyQt her und ist das für 32 oder 64 bit, das ist wohl die Frage.
Deinem Posting kann man nicht allzuviel entnehmen, aber an Hand deines Thread Titels nehme ich an, dass Du die Datei, die der Designer (Qt-Designer) erstellt hat mit der Endung ".ui" 1:1 in dein Python-Programm uebernehmen willst.
Also ich mache das so:
So geht das. Nach der Zeile "uic. ...." kannst Du dann Dein init script wie gewohnt weiter fuerhen.
Bis die Tage
Also ich mache das so:
Code: Alles auswählen
from PyQt4 import QtGui, QtCore, uic
class dlgMeinDialog(QtGui.QDialog):
def __init__(self):
super(dlgMeinDialog, self).__init__()
uic.loadUi("dlgMeinDialog.ui", self)
Bis die Tage
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
@xWolf: Das Problem hat allerdings nichts mit dem Thread Titel zu tun, da Python und (Py)Qt nicht kompatibel kompiliert sind.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte