it-swarm.com.ru

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

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

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

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

203
Karan

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

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

318
9000

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

Sudo apt-get install python3-tk

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

Sudo dnf install python3-tkinter
59
Neil

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

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

56
Simon

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

31
user1497423

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

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

Sudo apt-get install python-tk
20
Corey Goldberg

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

Sudo pacman -S tk
14
yermama

Для Python 2.7:

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

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

14
BartoszKP

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

yum install tkinter
9
Jonathan L

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

yum install -y tkinter tk-devel

установить их и восстановить Python

3
JasonWayne

Выпуск Fedora 25 (Двадцать пять)

dnf install python3-tkinter

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

2
NIK

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

Sudo apt-get python-tk

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

Sudo apt-get update 

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

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

1
Mikiyas Ayele

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

Sudo apt-get update
Sudo apt-get install python3-tk

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

1
gon1332

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

1
Arthur Kennedy Otieno Jonyo

Если у вас есть Python 3.7.2, вам не нужно ничего устанавливать, просто введите точно:

from tkinter import *
1
BE Official

Ситуация в macOS все еще немного сложная , но выполнимая:

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

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

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

 New warning for "Anywhere"

1
jalanb

Tkinter - это графический интерфейс для Python. Вы можете использовать его для создания приложений на GUI в Python. Tkinter предоставляет несколько графических виджетов GUI, таких как кнопки, меню, холст, текст, фрейм, метки и т.д., Для разработки настольных приложений. Хотя Tkinter очень популярен и входит в состав Windows, Macosx устанавливает 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 Введите «help», «copyright», «кредиты» или «лицензия» для получения дополнительной информации.

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

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

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

Sudo apt-get install python-tk

для питона 3

Sudo apt-get install python3-tk

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

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

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

для python3 python3

если Python был установлен правильно, вы получите >>> Prompt. 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()
0
Sonia Rani

для пользователя python3: установите пакет python3-tk, выполнив следующую команду Sudo apt-get install python3-tk  

0
M. Balcilar