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


80
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?


19
"sudo apt-get install python3-tk" встановлює tkinter для Python3 +
markfknight

Відповіді:


7

Оскільки ви згадуєте synaptic, я думаю, ви працюєте в Ubuntu. Ймовірно, вам потрібно запустити update-python-modules, щоб оновити ваш модуль Tkinter для Python 3.

EDIT : Запуск update-python-модулів

Спочатку переконайтесь, що ви python-supportвстановили:

sudo apt-get install python-support

Потім запустіть update-python-modulesз -aопцією відновлення всіх модулів:

sudo update-python-modules -a

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


19
"sudo apt-get install python-support" призводить до наступної помилки "E: Пакет 'python-support' не має кандидата на встановлення"
jason,

5
У мене також була та ж помилка, що і @jason, E: Package 'python-support' has no installation candidateхоча я запускаю її з докера (зображення tensorflow). Хтось знав, як це виправити?
Чарлі Паркер,

18
@CharlieParker На Ubuntu 16.04 LTS я зміг це виправитиapt-get install python3-tk
rohitmohta

Для тих з вас E: Package 'X' has no installation candidate, хто має, вам слід бігти sudo apt-get updateпершим.
Даніель Патрік

294

У мене в Ubuntu насправді працювало лише:

sudo apt-get install python3-tk

Для python 3.6:

sudo apt-get install python3.6-tk

Я ніде не читав, я просто спробував, оскільки метод onteria_, здавалося, не спрацював для мене.


8
Цей пакет мені справді був потрібен, але майте на увазі, що ім'я Tkinterзараз є tkinterв Python3, тому інші відповіді все ще актуальні.
Luke Marlin

перша команда Я отримую підключення не вдалося, друга, хоча працює нормально
загублений Crotchet

Не знаю, що сталося, sudo apt-get install python3-tkу мене не працювало (tkinter все ще не знайдено), але встановлення python3-tkчерез synaptic справді спрацювало. (Ubuntu 16.04 з python 3.6)
Георг

37

Відповідь на ваше запитання полягає в тому, що Tkinter перейменовано на tkinter у python3

тобто з малою літерою t


20

У python 3 Tkinter перейменовано в tkinter


Це відповідь на запитання. PS: Якщо ви запускаєте скрипт із shebang, не забудьте використати "#! / Usr / bin / python3". Наприклад, в Ubuntu 12.04 версія Python за замовчуванням 2.7.3, тому "Tkinter" працюватиме з "#! / Usr / bin / python", але не з Python 3.
rbaleksandar

По-друге, це найкраща та найпростіша відповідь на запитання
Хамман Семюел


13

Використовуйте таку команду:

sudo apt-get install python3-tk

Наступні команди не працюють:

sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3 install Tkinter
pip3 install tkinter

8

Якщо ви використовуєте Ubuntu 18.04 разом з Python 3.6, тоді pip або pip3 не допоможуть. Вам потрібно встановити tkinterза допомогою наступної команди:

sudo apt-get install python3-tk


3

У мене була та сама проблема. Я намагався використовувати:

sudo apt-get install python3-tk

Помилка заявила, що blt (> = 2.4z-7) відсутній і не може бути встановлений.

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

Потім я знову використав apt, і це спрацювало.

Я дійшов висновку, що python3.4 в Ubuntu не постачається з файлом .so, необхідним для продовження інсталяції. І для завантаження потрібен blt.


1

Я знайшов це, шукаючи виправлення для python 3.5.

У моєму випадку я будував python з джерела, ось що я зробив, щоб допомогти виправити:

Додайте заголовки tkinter за допомогою і відновіть python

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

1

Додаючи рішення, з яким я стикався python 3.4далі Fedora 21. Сподіваюся, це допоможе тим, хто стикається з подібною проблемою.

Будь-яка з цих команд встановить tkinter:

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

1

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

yum install python36-tkinter

Я пробував будь-яку можливу версію, сподіваюся, це допомагає іншим.


0

вимога до tkinter:

python 3.6+

і перейдіть до оболонки, напишіть тест-код, наприклад:

від імпорту tkinter *

корінь = Tk ()

root.mainloop ()

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.