Модуль Tkinter не найден в Ubuntu - PullRequest
74 голосов
/ 22 мая 2011
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, чтобы он указывал на правильные места, где установлен Tcl / Tk. Если вы устанавливаете Tcl / Tk в расположениях по умолчанию, просто перезапустите «make», чтобы создать расширение _tkinter.

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

Ответы [ 12 ]

274 голосов
/ 09 августа 2013

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

sudo apt-get install python3-tk

Для Python 3.6:

sudo apt-get install python3.6-tk

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

32 голосов
/ 24 мая 2011

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

то есть строчными буквами t

18 голосов
/ 10 июля 2013

В питоне 3 T кинтер переименован t кинтер

13 голосов
/ 07 ноября 2015
sudo apt-get install python3-tk
11 голосов
/ 09 апреля 2017

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

sudo apt-get install python3-tk

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

sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter
5 голосов
/ 17 октября 2018

Если вы используете Ubuntu 18.04 вместе с python3.6, то pip или pip3 не помогут.Вам необходимо установить тинкер, используя следующую команду:

sudo apt-get install python3-tk
5 голосов
/ 16 июля 2012

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

from tkinter import *
root = Tk()
l = Label(root, text="Does it work")
l.pack()
5 голосов
/ 22 мая 2011

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

РЕДАКТИРОВАТЬ : Запуск модулей python-обновления

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

sudo apt-get install python-support

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

sudo update-python-modules -a

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

1 голос
/ 06 сентября 2018

Добавление решения для CentOs 7 (python 3.6.x)

yum install python36-tkinter

Я пробовал каждую возможную версию, надеюсь, это поможет другим.

1 голос
/ 25 мая 2018

У меня была такая же проблема.Я пытался использовать:

sudo apt-get install python3-tk

Это выдало ошибку, указывающую, что blt (> = 2.4z-7) отсутствует и не устанавливается.

Я пошел здесь и вручную установил его.(Для Ubuntu 14.04)

Затем я снова использовал apt, и он заработал.

Я пришел к выводу, что python3.4 в Ubuntu не поставляется с файлом .so, необходимым для продолжения установки.И blt потребовалось загрузить его.

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