standard para libreria library examples descargar python windows tkinter

python - para - La carga DLL de ImportError falló al importar_tkinter



tkinter examples (10)

Estoy usando python 2.7.2 y Windows 7. Busqué a través de internet, ayuda y otras fuentes, pero no puedo encontrar una respuesta a mi problema.

Una de mis importaciones importa tkinter , y esta importa _tkinter . En este momento dice que la 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

Busqué _tkinter y lo encontré en Python27 / libs como un archivo lib.

En muchos sitios, dice instalar tk/tcl o tkinter , pero no encuentro una instalación separada para Windows.

Usando Windows x86 MSI Installer (2.7) desde http://www.python.org/getit/releases/2.7/ . En Windows 7 de 64 bits. La versión de Python es de 32 bits.


Eliminar Python de 64 bits y hacer una reparación en Python de 32 bits funcionó para mí. Sistema operativo: 64 bits de Windows Server 2008.



Para Windows 10,

  1. Desinstalar todas las versiones de Python
  2. Instale Python 3.x (su última versión) con la variable PATH
  3. python -mpip install -U matplotlib
  4. Instale Python xx (sus otras versiones) sin variable PATH

Hecho. Intenta ejecutar tus scripts nuevamente.


Reinstalar Python.

Si esto todavía no funciona, hay otra solución simple:

  1. Desinstale su python actual. Elimine la carpeta Python27 completo de su unidad C: .
  2. Descargue e instale la versión de 64 bits de Python desde http://www.python.org/download/ .
  3. La próxima vez, no mezcle su aplicación de 32 bits con el sistema operativo de 64 bits siempre que esté disponible una opción de 64 bits para la aplicación.

También conocí este problema, porque uso Python de 64 bits. Tal vez Python 64-bit no tiene un buen soporte.

Mi manera es resolverlo:

  1. Desinstalar python de 64 bits.
  2. Instalar python de 32 bits.
  3. Desinstale el paquete de 64 bits. pip uninstall xxx .
  4. Instala el paquete de 32 bits. pip install xxx .

Tengo una gran cantidad de paquetes instalados de Python en mi máquina, así que no quería desinstalar y volver a instalar todo el Python, hice lo siguiente y el problema fue resuelto:

  1. Cambie su carpeta de inicio C: / Python27 a otro nombre, por ejemplo C: / Python27_old

  2. Instale un nuevo Python27 en su computadora (32 bit)

  3. Copie la carpeta tcl y DLL del python instalado recientemente al anterior (Antes de este paso, haga una copia de tcl y DLL de C: / Python27_old para recuperarlo si enfrenta algún problema en los siguientes pasos)

C: / Python27 / tcl Copiar y reemplazar a C: / Python27_old

C: / Python27 / DLLs Copia y reemplaza a C: / Python27_old

  1. Eliminar el C: / Python27
  2. Cambia el nombre de C: / Python27_old a C: / Python27

Preste atención para obtener una copia de seguridad de su carpeta tcl y DLL para recuperarla en caso de que tenga algún otro problema.


Tuve el mismo problema y pude desinstalar Python 2.7 (usando el servicio ''desinstalar'' de Windows 7) y luego reinstalarlo desde aquí: python-2.7.6.msi

Además, si le preocupa garantizar la conformidad de 64 bits en sus bibliotecas de python, entonces puede encontrar que el siguiente sitio de lista de bibliotecas es un gran recurso . Tiene numerosas versiones de 64 bits de las bibliotecas de Python.


Tuve un problema similar al importar Tkinter en Windows 7 de 64 bits: parece que la biblioteca de 64 bits todavía estaba en la carpeta libs de una instalación anterior de Python de 64 bits.

La desinstalación de Python de 64 bits correctamente y la reparación con el instalador de 32 bits me solucionó el problema; no es necesario que use Python de 64 bits.


Tuve un problema similar. La versión de My Python era 2.7.12 y 64 bits y estaba usando Windows 10, sistema operativo de 64 bits. Traté de importar Tkinter y lo que obtuve fue

ImportError: DLL load failed: %1 is not a valid Win32 application

Desinstalé Python y eliminé todos los rastros. Luego instalé Python 2.7.14 (32 bits) y esto parece haber resuelto mi problema. No recibo este mensaje de error por más tiempo.


SOLUCIONADO sin reinstalar nada :

1-agregue estas 3 líneas a su setup.py:

... 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- Copie tcl86t.dll y tk86t.dll desde C:/<your python folder>/DLLs a <your project folder> (donde tiene el archivo por lotes, setup.py).

3- agrega "include_files": ["tcl86t.dll", "tk86t.dll"] a la option en tu setup.py, algo así como:

options= { ''build_exe'':{''packages'':[.....], "include_files": ["tcl86t.dll", "tk86t.dll"]}},

Nota: si no encontró tcl86t.dll y tk86t.dll en la carpeta DLLs como se mencionó en el paso 2, intente de nuevo para buscarlo, pero utilizando la pestaña de búsqueda en la carpeta DLL esta vez.