Tkinter: «Python не может быть настроен для Tk» - PullRequest
62 голосов
/ 28 марта 2011

Сегодня я хотел начать работать с Tkinter, но у меня есть некоторые проблемы.

Python 3.2 (r32:88445, Mar 28 2011, 04:14:07) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from tkinter import *
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.2/tkinter/__init__.py", line 39, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter

Так как мне настроить Python 3.2 для работы с Tkinter?

Ответы [ 13 ]

0 голосов
/ 14 ноября 2018

Если вы работаете на экземпляре AWS, на котором установлена ​​операционная система Amazon Linux, волшебная команда, чтобы исправить это для меня, была

sudo yum install tkinter

Если вы хотите определить свою сборку Linux, попробуйте cat /etc/*release

0 голосов
/ 13 июня 2017

Этот признак также может возникать, когда более поздняя версия python (например, 2.7.13) была установлена ​​в / usr / local / bin "рядом с" версией Python выпуска, а затем с последующим обновлением операционной системы (скажем,, Ubuntu 12.04 -> Ubuntu 14.04) не может удалить обновленный питон.

Чтобы исправить эту несовместимость, необходимо

a) удалить обновленную версию python в / usr / local /bin;

b) удалить python-idle2.7;и

в) переустановить python-idle2.7.

0 голосов
/ 09 сентября 2016

Я думаю, что наиболее полным ответом на это является принятый ответ, найденный здесь:

Как заставить tkinter работать с установленной по умолчанию Ubuntu Python 2.7?

Я понял это после того, как потратил слишком много времени на эту проблему, поэтому, надеюсь, я смогу спасти кого-то еще.

Я обнаружил, что это старое сообщение об ошибке считается недействительным, в котором упоминается именно та проблема, с которой я столкнулся.Tkinter.py, но он не может найти модуль _tkinter: http://bugs.python.org/issue8555

Я установил пакет tk-dev с помощью apt-get и перестроил Python с помощью ./configure, make и make install вКаталог Python2.7.3.И теперь мой Python2.7 может импортировать Tkinter, ууу!

Я немного раздражен, что пакет tk-dev вообще не упоминается в документации по установке Python .... ниже приведен еще один полезный ресурсо недостающих модулях в Python, если, как и я, кто-то должен обнаружить, что им не хватает _tkinter.

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