簡體   English   中英

如何在 Windows 上 pip 或 easy_install tkinter

[英]How to pip or easy_install tkinter on Windows

我的空閑正在拋出錯誤,並說無法導入tkinter

是否有通過pipeasy_install安裝tkinter的簡單方法?

似乎有很多包名稱為此而飛來飛去......

tkinter-pypy這個和其他各種變體不起作用。

pip install python-tk

我在使用 Python 2.7 的 Windows 上,我沒有apt-get或其他系統包管理器。

每個 Python 安裝都內置了 Tkinter 庫。 既然你在 Windows 上,我相信你是通過他們網站上的二進制文件安裝的?

如果是這樣,那么很可能您輸入的命令有誤。 它應該是:

import Tkinter as tk

注意 Tkinter 開頭的大寫 T。

對於 Python 3,

import tkinter as tk

如果您使用的是 virtualenv,則可以使用sudo apt-get install python-tk (python2)、 sudo apt-get install python3-tk (python3) sudo apt-get install python3-tk ,並且它在虛擬環境中可以正常工作

好吧,我可以在這里看到兩個解決方案:

1) 按照PythonDocs-Tkinter 安裝適用於 Windows ):

Tkinter(以及自 Python 3.1 起,ttk)包含在所有標准 Python 發行版中。 使用支持 Tk 8.5 或更高版本的 Python 版本以及 ttk 非常重要。 我們建議從 ActiveState 安裝“ActivePython”發行版,其中包括您需要的一切。

在您的 Web 瀏覽器中,轉到Activestate.com ,然后按照鏈接下載適用於 Windows 的 ActivePython 社區版。 確保您下載的是 3.1 或更新版本,而不是 2.x 版本。

運行安裝程序,然后繼續。 您最終將獲得全新安裝的 ActivePython,例如位於C:\\python32 從 Windows 命令提示符或開始菜單的“運行...”命令,您應該能夠通過以下方式運行 Python shell:

% C:\python32\python

這應該為您提供 Python 命令提示符。 在提示符下,輸入以下兩個命令:

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

這應該會彈出一個小窗口; 窗口頂部的第一行應該說“這是 Tcl/Tk 8.5 版”; 確保它不是 8.4!

2) 卸載 64 位 Python 並安裝 32 位 Python。

安裝時確保在Tcl/Tk下選擇Will be installed on hard drive 如果它在左側安裝有十字,則不會安裝 Tkinter。

在此處輸入圖片說明

Python 3 也是如此:

在此處輸入圖片說明

當您為 Windows 安裝 python 時,請使用標准選項或安裝它要求的所有內容。 我收到錯誤是因為我取消了 tcl。

我來這里是為了尋找同樣問題的答案,但上面的答案都沒有真正回答這個問題!

因此,經過一番調查,我發現:有一個包(至少對於 python 3.x):

pip3 install pytk

問題是,它只是等式的 python 部分,並沒有在您的操作系統中安裝 tkinter 庫,所以答案是您無法通過 pip https://tkdocs.com/tutorial/install完全安裝它.html

我個人覺得這很煩人,因為我正在打包一個要通過使用 tkinter 的 pip 安裝的 python 應用程序,我正在尋找一種方法讓 pip 確保安裝了 tkinter,答案是我不能我必須指導用戶如果尚未安裝,則安裝它,對於不需要知道或關心使用我的應用程序的 tkinter 的最終用戶來說,這是一種非常糟糕的體驗。

在python中,Tkinter是默認包,你可以修復安裝並選擇Tcl/Tk。修理 當你運行它時,DDL 應該像這樣安裝:在此處輸入圖片說明

我發布的最佳答案重新引用了我認為沒有用的文檔。

tkinter 在 Windows IFF 上與 python install 打包在一起,您在安裝窗口中選擇它。

解決辦法是修復安裝(通過卸載GUI也可以),這次選擇安裝tk。 在此過程中,您可能需要指向或重新下載二進制文件。 直接從 activestate 下載對我不起作用。

這是人們在 Windows 上遇到的一個常見問題,因為如果您不知道它是什么,很容易不想安裝 TCL/TK,但是 Matplotlib 等需要它。

cmd ,運行命令pip install tk和 Tkinter 應該安裝。

在Linux中遇到了同樣的問題。 這解決了它。 (我使用的是 Debian 9 衍生的本生氦)

$ sudo apt-get install python3-tk

我在 Win-8 和 python-3.4 32 位上遇到了類似的問題,我通過從 python.org 下載相同版本解決了這個問題。

下一步將是點擊修復按鈕並安裝 Tk/tkinter 包或點擊修復。 現在應該得到 Python34/Lib/tkinter 模塊。 導入 tkinter 應該可以工作..

我使用這兩個命令100%解決了同樣的問題

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

我試圖從內置的 python 升級我的 tkinter,發現這個方法很有用:

conda install -c anaconda tk

最簡單的方法:

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

安裝截圖

如果您使用 python 3.4.1 只寫這一行from tkinter import *這會將模塊中的所有內容放入程序的默認命名空間中。 事實上,不是說像tkinter.Button這樣的按鈕,你只需輸入Button

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM