Установить 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
вам понадобится пакет и его зависимости.
поскольку вы упомянули synaptic, вы должны использовать систему на основе Debian. один из способов получить то, что вам нужно:
sudo apt-get install python-tk
Для Python 2.7:
вам не нужно загружать Tkinter - это неотъемлемая часть всех дистрибутивов Python (кроме двоичных дистрибутивов для платформ, которые не поддерживают Tcl/Tk).
Как пишет здесь. В моем случае в Windows помогла переустановка дистрибутива Python. Вероятно, давным-давно я отключил функцию установки "Tcl/Tk". После переустановки все работает нормально и я могу import _tkinter
и import Tkinter
.
Если вы используете RHEL, CentOS, Oracle Linux и т. д. Вы можете использовать Yum для установки модуля tkinter
yum install tkinter
tk-devel также должен быть установлен в моем случае
yum install-y tkinter tk-devel
установите их и перестройте python
есть _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 " получила тайм-аут.
Если вы хотите установить его, вы должны перейти к терминалу и введите: -
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()