Ошибка загрузки DLL ImportError при импорте _tkinter - PullRequest
29 голосов
/ 04 января 2012

Я использую Python 2.7.2 и Windows 7. Я искал в интернете, справках и других источниках, но не могу найти ответ на свою проблему.

Один из моих источников импортирует tkinter, а этот импортирует _tkinter.В этот момент он говорит: 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 

Я искал _tkinter и нашел его в Python27 / libs как файл lib.

На многих сайтах сказано установить tk/tclили tkinter, но я не нахожу отдельную установку для windows.

Использование установщика MSI для Windows x86 (2.7) из http://www.python.org/getit/releases/2.7/. В Windows 7 64-bit.Версия Python 32-разрядная.

Ответы [ 12 ]

0 голосов
/ 13 сентября 2017

Удаление 64-битного Python и восстановление 32-битного Python работали для меня. ОС: 64-битная Windows Server 2008.

0 голосов
/ 06 марта 2017

На моей машине установлено много пакетов python, поэтому я не хотел удалять и переустанавливать весь python, я сделал следующее, и проблема была решена:

  1. ИзменитьВаша домашняя папка C: \ Python27 с другим именем, например C: \ Python27_old

  2. Установите новый Python27 на свой компьютер (32-разрядный)

  3. Скопируйте папку tcl и DLL из свежего установленного python в старый (перед этим шагом сделайте копию tcl и DLL из C: \ Python27_old, чтобы восстановить ее, если у вас возникнут проблемы на следующих шагах)

C: \ Python27 \ tcl Скопируйте и замените в C: \ Python27_old

C: \ Python27 \ DLLs Скопируйте и замените в C: \ Python27_old

Удалите C: \ Python27 Переименуйте C: \ Python27_old в C: \ Python27

Пожалуйста, обратите внимание, чтобы получить резервную копию из вашей папки tcl и DLLs ввосстановите его, если возникнут какие-либо проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...