ImportError: нет модуля с именем tkinter

Когда я пытаюсь установить tkinter с помощью этой команды:

sudo apt-get install python-tk

я получаю это сообщение, означающее, что оно уже установлено:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-tk is already the newest version.
The following package was automatically installed and is no longer required:
  libjpeg62
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.

Когда я хочу импортировать его, я получаю это сообщение об ошибке:

begueradj@begueradj-darwin:~/begueradj# python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] 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>
ImportError: No module named tkinter
>>> 

Как это исправить?

4
задан 27 March 2015 в 17:53

4 ответа

Для использования Tkinter все, что необходимо сделать, должно импортировать один модуль:

import Tkinter

Или, чаще:

from Tkinter import *

Поэтому просто изменяют Вашу строку импорта на import Tkinter, например:

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>> Tkinter.TkVersion
8.6
>>> 

Источник: https://docs.python.org/2/library/tkinter.html#tkinter-modules

2
ответ дан 27 March 2015 в 17:53

Обратите внимание, что Tkinter был переименован к tkinter в Python 3. (источник: https://stackoverflow.com/questions/25905540/importerror-no-module-named-tkinter). Таким образом в Ваших кодах, используйте импорт tkinter вместо импорта Tkinter. Кроме того, в кодах, где существует Tkinter, tkinter строчная буква использования вместо этого.

2
ответ дан 28 March 2015 в 03:53

При выполнении Python ver 3.x.x, необходимо установить tkinter для python3

sudo apt-get install python3-tk

, Который работал на меня.

11
ответ дан 28 March 2015 в 03:53

Я также недавно развлекался с Tkinter. Оказывается, многие дистрибутивы Linux по умолчанию не поставляют пакет Tkinter. (FWIW, это утверждение верно даже при запуске официального образа докера Python, несмотря на то, что Tkinter является частью стандартной библиотеки Python.)

Для полноты картины, вот как вы будете устанавливать Tkinter вручную.

Python 2 Python 3
Если менеджер пакетов вашего дистрибутива — apt apt install python2-tk apt install python3-tk
Если вы используете Alpine, менеджер пакетов которого — apk apk добавить python2-tkinter apk добавить python3-tkinter
В вашем скрипте python вы делаете from Tkinter import * from tkinter import *
0
ответ дан 11 January 2021 в 09:17

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

Похожие вопросы: