webentwicklung-frage-antwort-db.com.de

ImportError DLL Laden fehlgeschlagen beim Importieren von _tkinter

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.

28
paduraru2009

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 

0
Ishani Pandey

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.

23
David Jacka

Installieren Sie Python erneut.

Wenn dies immer noch nicht funktioniert, gibt es eine andere einfache Lösung:

  1. Deinstallieren Sie Ihren aktuellen Python. Löschen Sie den Python27-Ordner vollständig von Ihrem C:-Laufwerk.
  2. Laden Sie die 64-Bit-Version von Python von http://www.python.org/download/ herunter und installieren Sie sie.
  3. Mischen Sie beim nächsten Mal Ihre 32-Bit-Anwendung nicht mit einem 64-Bit-Betriebssystem, wenn eine 64-Bit-Auswahl für die Anwendung verfügbar ist!
5
Hossein

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.

3
user2506472

Bitte installieren Sie Python nicht neu. Ein einfaches Update kann dieses Problem wie folgt beheben:

  1. Die matplotlibrc-Datei finden Sie unter Python27\Lib\site-packages\matplotlib\mpl-data\matplotlibrc
  2. Mit dem Notizblock öffnen
  3. Ändern Sie den Backend-Parameter in 'Backend: Qt5Agg'.

Und es wird gelöst. Keine Neuinstallation erforderlich.

2
AbhiGupta

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.

1
Butterscotch

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.

1
SAADOV

Das Entfernen von 64-Bit-Python und das Reparieren von 32-Bit-Python funktionierten für mich. Betriebssystem: 64-Bit-Windows Server 2008.

0
Jeremy

Wenn Python von OsGeo4W installiert wurde, sollten Sie auch die Pakete python-tcltk und/oder python3-tcltk im Setup-Tool von OsGeo4W installieren.

0
SzieberthAdam

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:

  1. Deinstallieren Sie Python 64-Bit.
  2. Installieren Sie Python 32-Bit.
  3. Deinstallieren Sie das 64-Bit-Paket. pip uninstall xxx.
  4. Installieren Sie das 32-Bit-Paket. pip install xxx.
0
Raven

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:

  1. Ändern Sie Ihren C:\Python27-Ausgangsordner in einen anderen Namen, beispielsweise C:\Python27_old

  2. Installieren Sie einen neuen Python27 auf Ihrem Computer (32 Bit)

  3. 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

  1. Löschen Sie das C:\Python27
  2. Benennen Sie C:\Python27_old in C:\Python27 um

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 

  1. Deinstallieren Sie alle Versionen von Python
  2. Installieren Sie Python 3.x (Ihre neueste Version) mit der Variablen PATH
  3. python -mpip install -U matplotlib
  4. Installieren Sie Python x.x (Ihre anderen Versionen) ohne die PATH-Variable

Erledigt. Versuchen Sie, Ihre Skripts erneut auszuführen.

0
Andrew Pankow