Ich verwende Python 2.7.2 und Windows 7. Ich durchsuchte das Internet, Hilfe und andere Quellen, finde aber keine Antwort auf mein Problem.
Eine meiner Quellen importiert tkinter
und diese importiert _tkinter
. In diesem Moment heißt es ImportError DLL load failed
:
Traceback (most recent call last): File "NERO/show_image.py", line 13,
in <module> import Tkinter File "C:\Python27\lib\lib-tk\Tkinter.py", line 38,
in <module> import FixTk File "C:\Python27\lib\lib-tk\FixTk.py", line 65,
in <module> import _tkinter ImportError: DLL load failed: %1 is not a valid Win32 application.
2012-Jan-04 12:27:21.889374 (M) [python] Finished process
Ich suchte _tkinter und fand es in Python27/libs als lib-Datei.
Auf vielen Sites heißt es, tk/tcl
oder tkinter
zu installieren, aber ich finde keine separate Installation für Windows.
Verwenden von Windows x86 MSI Installer (2.7) unter http://www.python.org/getit/releases/2.7/ . In Windows 7 64-Bit. Die Python-Version ist 32 Bit.
Ich habe diese Fehlermeldung erhalten, als ich versuchte, Matplotlib in einer einfachen Anwendung zu verwenden.
Deinstallieren Sie Python und entfernen Sie den Ordner von Ihrem C-Drive . Laden und installieren Sie 64-Bit-Python . Folgen Sie diesen Anweisungen, um pip auf Ihrem Computer zu installieren . http://www1.cmc.edu/pages/faculty/alee/cs40/penv/installFlaskOnWindows.html . Das war endlich was für mich funktionierte
Ich hatte ein ähnliches Problem beim Importieren von Tkinter unter Windows 7 64-Bit. Die 64-Bit-Bibliothek befand sich anscheinend immer noch im Ordner libs einer vorherigen 64-Bit-Python-Installation.
Durch die ordnungsgemäße Deinstallation von 64-Bit-Python und die anschließende Reparatur mit dem 32-Bit-Installationsprogramm wurde das Problem für mich behoben. Sie müssen kein 64-Bit-Python verwenden.
Installieren Sie Python erneut.
Wenn dies immer noch nicht funktioniert, gibt es eine andere einfache Lösung:
Python27
-Ordner vollständig von Ihrem C:
-Laufwerk.Ich hatte das gleiche Problem und konnte Python 2.7 (mit dem Windows 7-Deinstallationsdienst) deinstallieren und von hier aus neu installieren: python-2.7.6.msi
Wenn Sie darüber nachdenken, ob die 64-Bit-Konformität in Ihren Python-Bibliotheken gewährleistet ist, kann die folgende Bibliothekslisten-Site eine großartige Ressource sein . Es gibt zahlreiche 64-Bit-Versionen von Python-Bibliotheken.
Bitte installieren Sie Python nicht neu. Ein einfaches Update kann dieses Problem wie folgt beheben:
Und es wird gelöst. Keine Neuinstallation erforderlich.
Ich hatte ein ähnliches Problem. Meine Python-Version war 2.7.12 und 64bit und ich verwendete Windows 10, 64bit. Ich habe versucht, Tkinter zu importieren und was ich zurückbekommen habe, war
ImportError: DLL load failed: %1 is not a valid Win32 application
Ich habe Python deinstalliert und alle Spuren davon entfernt. Ich habe dann Python 2.7.14 (32bit) installiert und dies scheint mein Problem gelöst zu haben. Ich bekomme diese Fehlermeldung nicht mehr.
Gelöst, ohne etwas neu zu installieren:
1-fügen Sie diese 3 Zeilen zu Ihrem setup.py hinzu:
...
import os
os.environ['TCL_LIBRARY']= r'C:\<your python folder>\tcl\tcl8.6'
os.environ['TK_LIBRARY'] = r'C:\<your python folder>\tcl\tk8.6'
...
setup(
...
)
2- kopiert tcl86t.dll
und tk86t.dll
von C:\<your python folder>\DLLs
nach <your project folder>
(wo Sie die Batch-Datei setup.py haben).
3- füge "include_files": ["tcl86t.dll", "tk86t.dll"]
zu option
in deiner setup.py hinzu, etwa so:
options= { 'build_exe':{'packages':[.....], "include_files": ["tcl86t.dll", "tk86t.dll"]}},
note: Wenn Sie tcl86t.dll und tk86t.dll im Ordner DLLs
nicht wie in Schritt 2 erwähnt gefunden haben, versuchen Sie erneut, danach zu suchen Ordner dieses Mal.
Das Entfernen von 64-Bit-Python und das Reparieren von 32-Bit-Python funktionierten für mich. Betriebssystem: 64-Bit-Windows Server 2008.
Wenn Python von OsGeo4W installiert wurde, sollten Sie auch die Pakete python-tcltk
und/oder python3-tcltk
im Setup-Tool von OsGeo4W installieren.
Ich habe dieses Problem auch getroffen, weil ich 64-Bit-Python verwende. Vielleicht hat Python 64-Bit keine gute Unterstützung.
Mein Weg ist es zu lösen:
pip uninstall xxx
.pip install xxx
.Ich habe viele Python-Pakete auf meinem Rechner installiert, daher wollte ich den gesamten Python nicht deinstallieren und erneut installieren. Ich habe folgendes getan und das Problem wurde behoben:
Ändern Sie Ihren C:\Python27-Ausgangsordner in einen anderen Namen, beispielsweise C:\Python27_old
Installieren Sie einen neuen Python27 auf Ihrem Computer (32 Bit)
Kopieren Sie den Ordner tcl und DLLs aus dem neu installierten Python in den alten. (Vor diesem Schritt müssen Sie eine Kopie von tcl und DLLs von C:\Python27_old erstellen, um sie wiederherzustellen, wenn in den nächsten Schritten Probleme auftreten.)
C:\Python27\tcl In C:\Python27_old kopieren und ersetzen
C:\Python27\DLLs Kopieren Sie und ersetzen Sie sie in C:\Python27_old
Bitte achten Sie darauf, ein Backup aus Ihrem Tcl- und DLL-Ordner zu erhalten, um es für den Fall eines weiteren Problems wiederherzustellen.
Für Windows 10
python -mpip install -U matplotlib
Erledigt. Versuchen Sie, Ihre Skripts erneut auszuführen.