Cách pip hoặc easy_install tkinter trên Windows


106

Idle của tôi gặp lỗi và cho biết tkinterkhông thể nhập.

Có cách nào đơn giản để cài đặt tkinterqua piphoặc easy_installkhông?

Có vẻ như có rất nhiều tên gói bay xung quanh cho điều này ...

Điều này và các loại biến thể khác với tkinter-pypykhông hoạt động.

pip install python-tk

Tôi đang sử dụng Windows với Python 2.7 và không thể apt-get.

Cảm ơn.

Câu trả lời:


36

Tôi có thể thấy hai giải pháp ở đây:

1) Làm theo cài đặt Docs-Tkinter dành cho Python ( dành cho Windows ):

Tkinter (và kể từ Python 3.1, ttk) được bao gồm trong tất cả các bản phân phối Python tiêu chuẩn. Điều quan trọng là bạn phải sử dụng phiên bản Python hỗ trợ Tk 8.5 trở lên và ttk. Chúng tôi khuyên bạn nên cài đặt bản phân phối "ActivePython" từ ActiveState, bao gồm mọi thứ bạn cần.

Trong trình duyệt web của bạn, hãy truy cập Activestate.com và theo các liên kết để tải xuống Phiên bản Cộng đồng của ActivePython dành cho Windows. Đảm bảo rằng bạn đang tải xuống phiên bản 3.1 hoặc mới hơn, không phải phiên bản 2.x.

Chạy trình cài đặt và làm theo. Bạn sẽ kết thúc với một bản cài đặt mới của ActivePython, chẳng hạn như C:\python32. Từ dấu nhắc lệnh của Windows hoặc lệnh "Run ..." của Start Menu, bạn sẽ có thể chạy trình bao Python thông qua:

% C:\python32\python

Điều này sẽ cung cấp cho bạn dấu nhắc lệnh Python. Từ lời nhắc, hãy nhập hai lệnh sau:

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

Điều này sẽ bật lên một cửa sổ nhỏ; dòng đầu tiên ở đầu cửa sổ sẽ nói "Đây là phiên bản Tcl / Tk 8.5"; Hãy chắc chắn rằng nó không phải là 8,4!

2) Gỡ cài đặt Python 64 bit và cài đặt Python 32 bit.


cho import _tkinter Tôi nhận được: Traceback (lần gọi gần đây nhất): Tệp "<tương tác đầu vào>", dòng 1, trong <module> ImportError: DLL load failed:% 1 không phải là ứng dụng Win32 hợp lệ.
Dirk Calloway

Python 2.7.5 trên 64 bit
Dirk Calloway

1
Đối với python 3 phiên bản hiện tại là 8.6
user2584621

96

Thư viện Tkinter được tích hợp sẵn với mọi cài đặt Python. Và vì bạn đang sử dụng Windows, tôi tin rằng bạn đã cài đặt Python thông qua các tệp nhị phân trên trang web của họ?

Nếu vậy, có lẽ bạn đang gõ lệnh sai. Nó phải là:

import Tkinter as tk

Lưu ý chữ T viết hoa ở đầu Tkinter.

Đối với Python 3,

import tkinter as tk

2
nhập Tkinter khi tk nhận được: Traceback (lần gọi gần đây nhất): Tệp "<tương tác đầu vào>", dòng 1, trong <module> Tệp "C: \ Python27 \ lib \ lib-tk \ Tkinter.py", dòng 38, trong <module> nhập Tệp FixTk "C: \ Python27 \ lib \ lib-tk \ FixTk.py", dòng 65, trong <module> import _tkinter ImportError: DLL load failed:% 1 không phải là ứng dụng Win32 hợp lệ.
Dirk Calloway

6
Đối với câu lệnh nhập: Python 2. * sử dụng Tkinter với chữ 'T' viết hoa, Python 3. *: sử dụng tkinter với chữ 't' nhỏ.
cướp

Này hoạt động đối với tôi trên Windows 10 và python 3.7.0 trên 64 bit
Ole_S

1
Câu trả lời dễ dàng và tốt hơn @IcyFlame
Jason Li

46

Nếu bạn đang sử dụng virtualenv, bạn có thể cài đặt tkinter bằng sudo apt-get install python-tk(python2), sudo apt-get install python3-tk(python3) và nó sẽ hoạt động tốt trong môi trường ảo


2
Nhưng điều này sẽ không hoạt động nếu chúng ta không có quyền truy cập sudo và đang ở bên trong virtualenv của chính chúng ta.
ComputerScientist

1
"sudo apt-get install python-tk" đã làm việc cho tôi TRONG KHI bên trong virtualenv của tôi và đã khắc phục sự cố của tôi. Cảm ơn!
Thom Ives

7
Điều đó không trả lời câu hỏi vì OP đang hoạt động trên windows. Câu trả lời thuộc về một câu hỏi linux.
Frederik.L

19

Khi cài đặt, hãy chắc chắn rằng Tcl/Tkbạn đã chọn Will be installed on hard drive. Nếu nó đang cài đặt với dấu thập ở bên trái thì Tkinter sẽ không được cài đặt.

nhập mô tả hình ảnh ở đây

Tương tự với Python 3:

nhập mô tả hình ảnh ở đây


1
Cảm ơn vì lời nhắc nhở này! Tôi hoàn toàn quên mất hai cái đó được ghép với nhau.
Energya

15

Khi bạn cài đặt python cho Windows, hãy sử dụng tùy chọn tiêu chuẩn hoặc cài đặt mọi thứ mà nó yêu cầu. Tôi gặp lỗi vì tôi đã bỏ chọn tcl.


3
Đó là nó! Tôi đã bỏ chọn tùy chọn "tk / tcl và IDLE" trong khi cài đặt vì tôi không muốn IDLE. Tôi đã cài đặt lại python và tkinter được phát hiện.
matt-pielat 23/1017

11
Nếu đúng như vậy, tkinter có thể được thêm bằng cách sửa đổi cài đặt và đánh dấu vào tk / tcl
Giáo sư

2

Gặp vấn đề tương tự trong Linux. Điều này đã giải quyết nó. (Tôi đang sử dụng Bunsen Helium có nguồn gốc Debian 9)

$ sudo apt-get install python3-tk


Điều này đã làm việc cho tôi trên máy chủ Ubuntu 18.04 của tôi nhưng tại sao? Các bản phân phối python linux không đi kèm với tkinter?
Jesse Reza Khorasanee

Trong một thời gian dài, họ chỉ đi kèm với Python 2.
AAAfarmclub

Không trả lời câu hỏi - OP đang chạy Windows.
TheTechRobo36414519

1

Tôi đăng là câu trả lời hàng đầu yêu cầu tài liệu mà tôi không thấy hữu ích.

tkinter được đóng gói với cài đặt python trên windows IFF, bạn chọn nó trong cửa sổ cài đặt.

Giải pháp là sửa chữa cài đặt (thông qua GUI gỡ cài đặt cũng được) và chọn cài đặt tk lần này. Bạn có thể cần phải trỏ đến hoặc tải lại tệp nhị phân trong quá trình này. Tải xuống trực tiếp từ activestate không hoạt động đối với tôi.

Đây là một vấn đề phổ biến mà mọi người gặp phải trên windows vì thật dễ dàng để không muốn cài đặt TCL / TK nếu bạn không biết nó là gì, nhưng Matplotlib vv yêu cầu nó.


1

Trong python, Tkinter là một gói mặc định, bạn có thể sửa chữa cài đặt và chọn Tcl / Tk. sửaKhi bạn chạy cái này, DDL sẽ được cài đặt như sau:nhập mô tả hình ảnh ở đây


0

Tôi đã gặp sự cố tương tự với Win-8 và python-3.4 32 bit, tôi đã giải quyết nó bằng cách tải xuống cùng một phiên bản từ python.org.

Bước tiếp theo sẽ là nhấn nút sửa chữa và Cài đặt Gói Tk / tkinter hoặc Chỉ nhấn sửa chữa. Bây giờ sẽ có được Mô-đun Python34 / Lib / tkinter. Tkinter nhập sẽ hoạt động ..


0

Bên trong cmd, chạy lệnh pip install tkvà Tkinter sẽ cài đặt.


6
Tôi đã làm điều này trên Ubuntu và nó đã cài đặt TensorKit, một thư viện liên quan đến học sâu.
Milad Shahidi

-1

Cách dễ nhất để làm điều này:

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

Ảnh chụp màn hình cài đặt


-5

nếu bạn đang sử dụng python 3.4.1, chỉ cần viết dòng from tkinter import *này, điều này sẽ đặt mọi thứ trong mô-đun vào không gian tên mặc định của chương trình của bạn. trên thực tế, thay vì đề cập đến việc nói một nút giống như tkinter.Buttonbạn chỉ cần nhậpButton


4
từ Tkinter import *
TanuAD

5
Câu hỏi đặt ra về cách cài đặt tkinter, không phải cách nhập nó vào chương trình.
Bryan Oakley
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.