[英]How to pip or easy_install tkinter on Windows
我的空閑正在拋出錯誤,並說無法導入tkinter
。
是否有通過pip
或easy_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) 按照Python的Docs-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。
當您為 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.