Пакет Python-tk не распознается в Python 2.7.3

Когда я запускаю следующий код:

import Tkinter

Я получаю это сообщение об ошибке:

>>> import Tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 42, in <module>
    raise ImportError, str(msg) + ', please install the python-tk package'
ImportError: /usr/lib/libtk8.5.so.0: invalid ELF header, please install the python-tk package

однако python-tk установлен.

$ sudo apt-get install python-tk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-tk is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Посмотрев, почему это не удается, я посмотрел на Tkinter.py. Это линия, которая терпит неудачу.

try:
    import _tkinter
except ImportError, msg:
    raise ImportError, str(msg) + ', please install the python-tk package'

Это проблема пути? Любая помощь приветствуется.

2 ответа

Похоже, что эта библиотека повреждена. Пытаться sudo apt-get remove python-tk, затем sudo apt-get clean так что вы повторно загрузите пакет, sudo apt-get install python-tk, а затем попробуйте импортировать снова. Другая возможность состоит в том, что вы каким-то образом перепутали свой apt/sources.list и установили библиотеку, предназначенную для неправильной платформы.

Если он все еще не работает после того, как вы попробуете выше, оставьте комментарий к этому ответу.

Я не уверен, в чем проблема, но она была решена. Моя виртуальная машина была повреждена во время обновления VMware Player, поэтому мне пришлось переустанавливать ее. После новой установки все работает как надо. Спасибо за помощь.

Другие вопросы по тегам