2013-11-18 4 views
38

My Idle выдает ошибки и говорит, что tkinter не может быть импортирован.Как сделать pip или easy_install tkinter

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

Там, кажется, много имен пакетов летающих вокруг этого ...

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

pip install python-tk 

Я нахожусь в Windows с Python 2.7 и не могу apt-get.

Спасибо.

ответ

14

Ну я могу видеть два решения здесь:

1) Следуйте Docs-Tkinter install for Python (for 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.

+0

для импорта _tkinter я получаю: TraceBack (самый последний вызов последнего): File "<интерактивный вход>", строка 1, в ImportError: DLL нагрузки не удалось:% 1 не является приложением Win32. –

+1

32 или 64-битный питон? – LotusUNSW

+0

Python 2.7.5 на 64 бит –

38

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

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

import Tkinter as tk

Обратите внимание на капитал T в начале Tkinter.

Для Python 3,

import tkinter as tk

+1

импорт Tkinter as tk получает: Traceback (последний последний вызов): Файл «<интерактивный вход>», строка 1, в Файл «C: \ Python27 \ lib \ lib-tk \ Tkinter.py», строка 38 в импорт FixTk Файл "C: \ python27 \ Lib \ Lib-тк \ FixTk.py", строка 65, в импорт _tkinter ImportError: DLL нагрузки не удалось:% 1 не является приложением Win32. –

+3

Для оператора импорта: Python 2. * использует Tkinter с капиталом «T», Python 3. *: использует tkinter с небольшим «t». – robsn

-3

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

+1

от импорта Tkinter * – TanuAD

+2

Вопрос заключается в том, как _install_ tkinter, а не как импортировать его в программу. –

18

Если вы используете virtualenv, это прекрасно, чтобы установить Tkinter с помощью sudo apt-get install python-tk (python2), sudo apt-get install python3-tk (python3), а также, и это будет прекрасно работать в виртуальная среда

+1

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

+1

«sudo apt-get install python-tk» работал для меня WHILE внутри моего virtualenv и исправил мою проблему. Благодаря! –

+1

Это не отвечает на вопрос, так как OP работает над окнами. Ответ принадлежит линуксу. –

-1

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

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

0

я решил такую ​​же проблему с помощью этих двух команд 100%

sudo yum -y update 
sudo yum -y install python36u-tkinter 
+1

OP на окнах –

+0

извините мое решение было для Linux centos, – javac

3

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

+1

Вот и все! Я отключил опцию «tk/tcl и IDLE» во время установки, потому что я не хотел IDLE. Я заново установил python и tkinter. –

+1

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

Смежные вопросы