Подтвердить что ты не робот

Модуль Tkinter не найден на Ubuntu

Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> 

с другой стороны...

Python 3.2 (r32:88445, Mar 25 2011, 19:28:28) 
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter 

Я проверил synaptic, Tkinter установлен. Тогда я нашел это -

Если он не работает с "Нет модуля с именем _tkinter", ваша конфигурация Python должна быть изменена для включения этого модуля (который является модулем расширения, реализованным на C). Не редактируйте модули/настройки (устаревшие). Возможно, вам придется установить Tcl и Tk (при использовании RPM, также установить RPM -devel) и/или отредактировать setup.py script, чтобы указать на нужные места, где установлен Tcl/Tk. Если вы устанавливаете Tcl/Tk в местах по умолчанию, просто перезапуск "make" должен построить расширение _tkinter.

Я предполагаю, что tkinter все еще связан со старым python в моем компьютере. Как изменить, что python3 может использовать tkinter?

4b9b3361

Ответ 1

Поскольку вы упоминаете синаптический, я думаю, вы на Ubuntu. Вероятно, вам нужно запустить update-python-modules, чтобы обновить ваш модуль Tkinter для Python 3.

РЕДАКТИРОВАТЬ: запуск модулей python update

Сначала убедитесь, что у вас установлен python-support:

sudo apt-get install python-support

Затем запустите update-python-modules с опцией -a, чтобы перестроить все модули:

sudo update-python-modules -a

Я не могу гарантировать, что все ваши модули будут построены, поскольку есть некоторые изменения API между Python 2 и Python 3.

Ответ 2

Что работало для меня в Ubuntu, на самом деле было просто:

sudo apt-get install python3-tk

Я нигде не читал, просто попробовал, поскольку метод onteria_, похоже, не работал у меня.

Ответ 3

Ответ на ваш вопрос заключается в том, что Tkinter переименован в tkinter в python3

который имеет нижний регистр t

Ответ 4

В python 3 T kinter переименован T kinter

Ответ 5

sudo apt-get install python3-tk

Ответ 6

это работает для меня:

from tkinter import *
root = Tk()
l = Label(root, text="Does it work")
l.pack()

Ответ 7

Используйте следующую команду:

sudo apt-get install python3-tk

Следующие команды не работают:

sudo apt-get install python3-tkinter

sudo apt-get install python3-Tkinter

pip3 установить Tkinter

pip3 установить tkinter

Ответ 8

Я нашел, что ищет исправление для python 3.5.

В моем случае я строил python из источника, вот что я сделал, чтобы помочь исправить:

Добавьте заголовки tkinter с и перестройте python

sudo apt-get install tk8.6-dev
sudo make

Ответ 9

Добавление решения, с которым я столкнулся с python 3.4 на fedora 21 машине. Надеюсь, это поможет тем, кто сталкивается с подобной проблемой.

Команда для установки tkinter

sudo yum install python3-tkinter
OR
sudo dnf install python3-tkinter