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

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

ImportError: нет модуля с именем _tkinter, пожалуйста, установите пакет python-tk

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

15 ответов


не очень легко установить Tkinter локально для использования с системным Python. Вы можете создать его из источников, но это обычно не лучшая идея с дистрибутивом на основе двоичного пакета, который вы, по-видимому, используете.

безопасность apt-get install python-tk на вашей машине(машинах). (Работает в дистрибутивах, производных от Debian, таких как Ubuntu; обратитесь к менеджеру пакетов и списку пакетов в других дистрибутивах.)


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

Я потратил века на Google-но в конце концов, это легко.

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

для установки локально на Linux (я сделал это в своем домашнем каталоге), извлечь .смола.GZ файлы для tcl и tk. Затем откройте файлы readme внутри ./ каталог unix. Я побежал!--4-->

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. Целый день потратил на это - надеюсь, эта записка спасет других от боли.


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

sudo apt-get install python3-tk

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

sudo dnf install python3-tkinter

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


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

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

sudo apt-get install python-tk

Для Python 2.7:

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

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


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

sudo pacman -S tk

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

yum install tkinter

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

yum install-y tkinter tk-devel

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


Fedora release 25 (двадцать пять)

dnf install python3-tkinter

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


есть _tkinter и Tkinter-оба работают на Py 3.икс Но для безопасности-загрузите Loopy и измените корневой каталог python(если вы используете IDE, такую как PyCharms) в каталог установки Loopy. Вы получите эту библиотеку и многое другое.


если вы используете Python 3 затем вы должны установить следующим образом:

sudo apt-get update
sudo apt-get install python3-tk

Tkinter для Python 2 (python-tk) отличается от Python 3 ' s (python3-tk).


ситуация на macOS по-прежнему сложно, но выполнимо:

Python.org настоятельно рекомендуем загрузить tkinter из ActiveState, а ты должны читать лицензия first (подсказка: не распространять или не нужна поддержка).

при открытии загрузки OS X 10.11 отклонила его, потому что не смогла найти мою квитанцию: "ActiveTcl-8.6.pkg не может быть открыт, потому что он из неопознанного разработчик."

Я последовал за OSXDaily исправить с 2012 который предложил разрешить из любого места. Но OS X теперь добавила опцию "Открыть в любом случае", чтобы разрешить (например) Active-Tcl как один раз, а опция" Anywhere " получила тайм-аут.

New warning for "Anywhere"


Если вы хотите установить его, вы должны перейти к терминалу и введите: -

sudo apt-get python-tk

и если вы хотите обновить существующий пакет или Python в этом случае:-

sudo apt-получить обновление

тогда все ваши пакеты будут обновлены. И если вы хотите удалить пакет, вы просто введите: -

sudo apt-get remove [имя пакета]#в этом случае python-tk


Tkinter-это модуль GUI для python. вы можете использовать его для создания приложений на основе GUI в python. Tkinter предоставляет несколько GUI виджетов, таких как кнопки,меню, полотно,текст,рамки,надписи и т. д. для разработки настольных приложений.Хотя Tkinter очень популярен и входит в состав windows, MacOSX install of python, есть также альтернативные варианты, такие как pyQt, wxPython...

в этом уроке мы рассмотрим, как установить его на Linux и использовать его на примере.

во-первых, проверить если у вас установлен python, а также проверьте его версию

откройте терминал и введите python. если он установлен, то он покажет информацию, такую как версия, справка... проверьте свою версию (моя версия python 2.7.9)

aman@vostro:~$ python Python 2.7.9 (по умолчанию, 2 апреля 2015, 15:33 :21) [GCC 4.9.2] на linux2 Введите "справка", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации.

если у вас нет python, установите его sudo apt-get install питон

если вы хотите установить python 3, введите следующее. Если вы новичок, я бы рекомендовал python 2 вместо python 3. Python 2 по-прежнему очень популярен, и на нем сделано много приложений. На ubuntu python2 по-прежнему по умолчанию sudo apt-получить установить python3

Наконец, Установите Tkinter

sudo apt-get install python-tk

для python 3

sudo apt-get install python3-tk

как использовать

теперь давайте проверим, хорошо ли работает Tkinter с этим маленьким пример

откройте терминал и войдите в свою оболочку python. питон

для питон3 питон3

если python был установлен правильно, вы получите приглашение>>>. aman@vostro:~$ python

Python 2.7.9 (default, Apr  2 2015, 15:33:21)
[GCC 4.9.2] on linux2

Type "help", "copyright", "credits" or "license" for more information.
>>>

теперь импортируйте модуль Tkinter. он не покажет никакой ошибки, если он был импортирован правильно. Примечание: убедитесь, что вы вводите Tkinter (не tkinter) в python2 и tkinter (не Tkinter) в python3.

>>>import Tkinter

теперь, просто чтобы проверить, вы можете создать пустой окно с помощью Tkinter.

>>>Tkinter.Tk()