Как установить tkinter с помощью pip или easy_install в Windows


106

My Idle выдает ошибки и говорит, что tkinterих нельзя импортировать.

Есть ли простой способ установить tkinterчерез pipилиeasy_install ?

Кажется, что для этого существует много имен пакетов ...

Этот и другие различные варианты с tkinter-pypyне работают.

pip install python-tk

Я использую Windows с Python 2.7, и у меня нет apt-getдругих системных менеджеров пакетов.

Ответы:


37

Здесь я вижу два решения:

1) Выполните установку Docs-Tkinter для Python ( для Windows ):

Tkinter (и, начиная с Python 3.1, ttk) включен во все стандартные дистрибутивы Python. Важно, чтобы вы использовали версию Python с поддержкой Tk 8.5 или выше и ttk. Мы рекомендуем установить дистрибутив ActivePython из ActiveState, который включает в себя все, что вам нужно.

В своем веб-браузере перейдите на Activestate.com и перейдите по ссылкам, чтобы загрузить Community Edition ActivePython для Windows. Убедитесь, что вы загружаете версию 3.1 или новее, а не версию 2.x.

Запустите установщик и следуйте инструкциям. В итоге вы получите новую установку ActivePython, расположенную, например, в C:\python32. Из командной строки Windows или команды «Выполнить ...» меню «Пуск» вы сможете запустить оболочку Python с помощью:

% C:\python32\python

Это должно дать вам командную строку Python. В командной строке введите эти две команды:

>>> import tkinter
>>> tkinter._test()

Должно появиться небольшое окно; в первой строке вверху окна должно быть написано «Это Tcl / Tk версии 8.5»; убедитесь, что это не 8.4!

2) Удалите 64-битный Python и установите 32-битный Python.


для import _tkinter я получаю: Traceback (последний вызов последним): файл «<интерактивный ввод>», строка 1, в <module> ImportError: Ошибка загрузки DLL:% 1 не является допустимым приложением Win32.
Дирк Кэллоуэй

Python 2.7.5 на 64-битной версии
Дирк Кэллоуэй,

1
Для python 3 текущая версия 8.6
user2584621

96

Библиотека Tkinter встроена в каждую установку Python. А поскольку вы работаете в Windows, я полагаю, вы установили Python через двоичные файлы на их веб-сайте?

Если да, то, скорее всего, вы набираете команду неправильно. Так должно быть:

import Tkinter as tk

Обратите внимание на заглавную букву T в начале слова Tkinter.

Для Python 3

import tkinter as tk

2
импортировать Tkinter как tk получает: Traceback (последний вызов последним): файл «<интерактивный ввод>», строка 1, в <модуль> Файл «C: \ Python27 \ lib \ lib-tk \ Tkinter.py», строка 38, в <module> import FixTk File "C: \ Python27 \ lib \ lib-tk \ FixTk.py", строка 65, в <module> import _tkinter ImportError: Ошибка загрузки DLL:% 1 не является допустимым приложением Win32.
Дирк Кэллоуэй

6
Для оператора импорта: Python 2. * использует Tkinter с большой буквы, Python 3. *: использует tkinter с маленькой t.
robsn

Это работает для меня в Windows 10 и python 3.7.0 на 64-битной
версии

1
Легкий и лучший ответ @IcyFlame
Джейсон Ли

46

Если вы используете virtualenv, можно установить tkinter, используя sudo apt-get install python-tk(python2), sudo apt-get install python3-tk(python3), и он будет нормально работать в виртуальной среде.


2
Но это не сработает, если у нас нет доступа к sudo и мы находимся внутри нашего собственного virtualenv.
ComputerScientist

1
«sudo apt-get install python-tk» работал у меня, пока внутри моего виртуального окружения, и исправил мою проблему. Спасибо!
Thom Ives

7
Это не отвечает на вопрос, поскольку OP работает с окнами. Ответ относится к вопросу о Linux.
Frederik.L

19

При установке убедитесь, что под Tcl/Tkвами выбрали Will be installed on hard drive. Если он устанавливается с крестиком слева, то Tkinter не будет установлен.

введите описание изображения здесь

То же самое и с Python 3:

введите описание изображения здесь


1
Спасибо за напоминание! Я совершенно забыл, что эти двое были вместе.
Energya

15

При установке python для Windows используйте стандартный вариант или установите все, что он попросит. Я получил ошибку, потому что отменил выбор tcl.


3
Это оно! Я отменил выбор опции «tk / tcl и IDLE» во время установки, потому что мне не нужен IDLE. Я переустановил python, и tkinter обнаружен.
matt-pielat

11
Если это так, tkinter можно добавить, изменив установку и отметив tk / tcl
Prof

2

Была такая же проблема в Linux. Это решило это. (Я использую Debian 9, производный от Bunsen Helium)

$ sudo apt-get install python3-tk


Это сработало для меня на моем сервере Ubuntu 18.04, но почему? В дистрибутивах linux python нет tkinter?
Джесси Реза Хорасани

Долгое время они поставлялись только с Python 2.
AAAfarmclub

Не отвечает на вопрос - OP работает под управлением Windows.
TheTechRobo36414519

1

Я отправляю, поскольку верхний ответ перекодирует документацию, которую я не нашел полезной.

tkinter поставляется с пакетом установки python в Windows IFF, который вы выбираете в окне установки.

Решение состоит в том, чтобы восстановить установку (можно с помощью графического интерфейса удаления) и на этот раз выбрать установку tk. Возможно, вам потребуется указать или повторно загрузить двоичный файл в этом процессе. Скачивание напрямую с activestate у меня не получилось.

Это обычная проблема, с которой люди сталкиваются в Windows, так как легко отказаться от установки TCL / TK, если вы не знаете, что это такое, но Matplotlib и т. Д. Требуют этого.


1

В python Tkinter был пакетом по умолчанию, вы можете восстановить установку и выбрать Tcl / Tk. ремонтКогда вы запустите это, DDL должен быть установлен следующим образом:введите описание изображения здесь


1

Внутри cmdзапустите команду, pip install tkи Tkinter должен установить.


6
Я сделал это в Ubuntu, и он установил TensorKit, библиотеку, связанную с глубоким обучением.
Милад Шахиди

0

У меня была аналогичная проблема с Win-8 и 32-разрядной версией python-3.4, я решил ее, загрузив ту же версию с python.org.

Следующим шагом будет нажатие кнопки восстановления и установка пакета Tk / tkinter или просто восстановление. Теперь должен присутствовать модуль Python34 / Lib / tkinter. Импортный tkinter должен работать ..


-1

Самый простой способ сделать это:

cd C:\Users\%User%\AppData\Local\Programs\Python\Python37\Scripts> 
pip install pythonds 

Скриншот установки


-5

если вы используете python 3.4.1, просто напишите эту строку, from tkinter import *это поместит все в модуле в пространство имен по умолчанию вашей программы. на самом деле вместо того, чтобы говорить о кнопке, как будто tkinter.Buttonвы просто набираетеButton


4
из Tkinter import *
TanuAD

5
Вопрос в том, как установить tkinter, а не как импортировать его в программу.
Bryan Oakley
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.