Як підключити або easy_install tkinter у 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.


для імпорту _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

Зверніть увагу на велику столицю Т на початку Ткінтера.

Для Python 3

import tkinter as tk

2
імпортувати Tkinter як tk отримує: Traceback (останній дзвінок останній): Файл "<інтерактивний ввід>", рядок 1, у <module> Файл "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", рядок 38, у <module> імпортувати файл FixTk "C: \ Python27 \ lib \ lib-tk \ FixTk.py", рядок 65, у <module> import _tkinter ImportError: Не вдалося завантажити завантаження DLL:% 1 не є дійсною програмою Win32.
Дірк Каллоуей

6
Для заяви про імпорт: Python 2. * використовує Tkinter з великим літером 'T', Python 3. *: використовує tkinter з малим 't'.
robsn

Це працює для мене на Windows 10 та python 3.7.0 на 64-бітному
Ole_S

1
Легка та краща відповідь @IcyFlame
Джейсон Лі

46

Якщо ви використовуєте virtualenv, добре встановити tkinter за допомогою sudo apt-get install python-tk(python2), sudo apt-get install python3-tk(python3), і він буде добре працювати у віртуальному середовищі


2
Але це не спрацьовує, якщо ми не маємо доступу до судо і знаходимось у власній віртуальності.
ComputerScientist

1
"sudo apt-get install python-tk" працював на мене, в той час як всередині мого virtualenv і виправляв мою проблему. Дякую!
Том Івз

7
Це не відповідає на питання, оскільки ОП працює на windows. Відповідь належить до питання Linux.
Фредерік.Л

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
Проф.

2

Була така ж проблема в Linux. Це вирішило це. (Я перебуваю на Debian 9, гелій Bunsen)

$ sudo apt-get install python3-tk


Це працювало для мене на моєму сервері Ubuntu 18.04, але чому? Чи не розподіляються linux python з tkinter?
Джессі Реза Хорасані

Довгий час вони приїхали лише з Python 2.
AAAfarmclub

Не відповідає на питання - OP працює під управлінням Windows.
TheTechRobo36414519

1

Я розміщую як головна відповідь, вказує документацію, яку я не вважав корисною.

tkinter постачається з пакетом встановлення python у Windows IFF, який ви вибираєте під час вікна встановлення.

Рішення полягає в тому, щоб відновити встановлення (за допомогою видалення GUI добре) та вибрати, щоб встановити tk цього разу. У цьому процесі вам може знадобитися вказати або повторно завантажити двійковий файл. Завантаження безпосередньо з activestate не працювало для мене.

Це поширена проблема, яку люди мають у Windows, оскільки легко не хочете встановлювати TCL / TK, якщо ви не знаєте, що це таке, але Matplotlib тощо вимагає цього.


1

У python Tkinter був пакетом за замовчуванням, ви можете відремонтувати інсталяцію та вибрати Tcl / Tk. ремонтПри запуску цього DDL слід встановити так:введіть тут опис зображення


0

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

Наступним кроком буде натиснути кнопку відновлення та встановити пакет Tk / tkinter або просто натиснути на ремонт. Тепер слід отримати модуль Python34 / Lib / tkinter. Імпорт tkinter повинен працювати ..


0

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


6
Я зробив це на Ubuntu, і він встановив TensorKit, бібліотеку, пов’язану з глибоким навчанням.
Мілад

-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 *
TanuAD

5
Питання полягає в тому, як встановити tkinter, а не як імпортувати його в програму.
Брайан Оуклі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.