Установите tkinter для Python - PullRequest
       86

Установите tkinter для Python

231 голосов
/ 24 января 2011

Я пытаюсь импортировать Tkinter. Однако я получаю сообщение об ошибке, в котором говорится, что Tkinter не был установлен:

ImportError: No module named _tkinter, please install the python-tk package

Вероятно, я мог бы установить его с помощью администратора синапсов (можно?), Однако мне пришлось бы устанавливать его на каждую машину, на которой я программирую. Можно ли добавить библиотеку Tkinter в мое рабочее пространство и ссылаться на нее оттуда?

Ответы [ 17 ]

350 голосов
/ 24 января 2011

Нелегко установить Tkinter локально для использования с предоставленным системой Python.Вы можете создать его из исходных текстов, но обычно это не лучшая идея для дистрибутива на основе бинарных пакетов, который вы, очевидно, используете.(Работает с дистрибутивами, производными от Debian, например для Ubuntu; обратитесь к вашему менеджеру пакетов и списку пакетов в других дистрибутивах.)

67 голосов
/ 27 июля 2012

На самом деле вам просто нужно использовать следующее для установки tkinter для python3:

sudo apt-get install python3-tk

Кроме того, для пользователей Fedora используйте следующую команду:

sudo dnf install python3-tkinter
61 голосов
/ 04 апреля 2012

Если, как и я, у вас нет привилегий root в вашей сети из-за ваших замечательных друзей в IS, и вы работаете в локальной установке, у вас могут возникнуть проблемы с вышеуказанными подходами.

Я провел целую вечность в Google - но, в конце концов, это легко.

Загрузите tcl и tk с http://www.tcl.tk/software/tcltk/download.html и установите их также локально.

Для локальной установки в Linux (я сделал это в своем домашнем каталоге), распакуйте файлы .tar.gz для tcl и tk.Затем откройте файлы readme в каталоге ./unix.Я запустил

cd ~/tcl8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711
make
make install

cd ~/tk8.5.11/unix
./configure --prefix=/home/cnel711 --exec-prefix=/home/cnel711 --with-tcl=/home/cnel711/tcl8.5.11/unix
make
make install

Это может показаться болезненным, но файлы крошечные и установка происходит очень быстро.

Затем повторно запустите python setup.py build и python setup.py install в каталоге установки Python- и это должно работать.Это сработало для меня - и теперь я могу импортировать Tkinter и т. Д. В свое удовольствие - yipidy-yay.Целый день потратил на это - надеюсь, эта записка спасет других от боли.

32 голосов
/ 16 июля 2012

Если вы используете Python 3, это может быть потому, что вы печатаете Tkinter, а не tkinter

21 голосов
/ 24 января 2011

вам понадобится пакет и его зависимости.

, так как вы упомянули synaptic, вы должны использовать систему на основе Debian. один способ получить то, что вам нужно:

sudo apt-get install python-tk
17 голосов
/ 13 января 2015

Для пользователей Arch Linux это немного похоже на

sudo pacman -S tk
15 голосов
/ 19 ноября 2013

Для Python 2.7:

Вам не нужно скачивать Tkinter - это неотъемлемая часть всех дистрибутивов Python (кроме бинарных дистрибутивов для платформ, которые не поддерживают Tcl / Tk).

как говорится здесь .В моем случае в Windows помогла переустановка дистрибутива Python.Вероятно, давным-давно я отключил функцию установки "Tcl / Tk".После переустановки все отлично работает и могу import _tkinter и import Tkinter.

10 голосов
/ 02 октября 2014

Если вы используете RHEL, CentOS, Oracle Linux и т. Д. Вы можете использовать yum для установки модуля tkinter

yum install tkinter
4 голосов
/ 15 апреля 2016

tk-devel также должен быть установлен в моем случае

yum install -y tkinter tk-devel

установите их и перестройте python

3 голосов
/ 12 августа 2017

Fedora релиз 25 (двадцать пять)

dnf install python3-tkinter

Это сработало для меня.

...