[英]No module named 'tkinter' (Python3.8) in Windows
我有 Python3.8.7,我的操作系統是 Windows。 我知道 Tkinter 模塊在標准庫中,所以我們不需要安裝它。 但是當我嘗試導入它時:
我也嘗試安裝它:
(我還查看了 StackOverflow 中的另一個問題,但它是針對 Linux 的,我沒有解決我的問題。而且它太舊了。)
編輯:我解決了這個問題。 我再次執行安裝程序並選擇“修改”選項,然后選擇“修復”選項。 我的問題解決了!
tkinter
(及其所需的相關系統庫)默認包含在您安裝的任何版本的 python 中。 如果它被刪除或損壞(或一開始沒有安裝),最簡單的方法通常是重新安裝 python。 如果您想保留所有已安裝的庫,請將 c:\Python38\Lib\site-packages 復制到安全的地方,然后您可以提前 go 並刪除 Z23EEEB4347BDD265FC6B7EE9A3B7 文件夾。 接下來,您將要使用開始菜單搜索“環境變量”和 select“為您的帳戶編輯環境變量”。 Select“路徑”變量,並單擊“編輯”按鈕。 刪除所有引用您剛剛刪除的 python 文件夾的條目。
python.org 為3.8.7推薦的 windows 安裝程序包括幾個選項,如果您“自定義安裝”,包括是否安裝tkinter
以及您想要安裝的位置。 檢查“添加到路徑”條目將確保當您在 cmd 提示符中鍵入“python”時; 有用。 然后,您可以將舊的“site-packages”文件夾移回 python 文件夾中的同一位置“pyfolder\Lib\site-packages”。 如果您安裝不同版本的 python,您應該重新安裝任何庫而不是復制它們,但保存站點包至少會為您提供 go 安裝所需的列表。
好吧,我可以在這里看到一個解決方案:
Tkinter(以及,自 Python 3.1 起,ttk)包含在所有標准 Python 發行版中。 使用支持 Tk 8.5 或更高版本以及 ttk 的 Python 版本很重要。 我們建議從 ActiveState 安裝“ActivePython”發行版,其中包括您需要的一切。
在您的 web 瀏覽器中,將 go 轉至Activestate.com ,然后按照鏈接下載 ActivePython936406 的 ActivePython 社區版。 確保您下載的是 3.1 或更新版本,而不是 2.x 版本。
運行安裝程序,然后繼續。 您最終將獲得全新安裝的 ActivePython,例如 C:\python32。 從 Windows 命令提示符或開始菜單的“運行...”命令,您應該能夠通過以下方式運行 Python shell:
% C:\python32\python
這應該會給你 Python 命令提示符。 在提示符下,輸入以下兩個命令:
>>> import tkinter
>>> tkinter._test()
This should pop up a small window; the first line at the top of the window should say "This is Tcl/Tk version 8.5"; make sure it is not 8.4!
我也遇到了同樣的問題(在 Windows 10 上)但 python 3.10.0。 PyCharm 無法為我安裝它,它出於某種原因建議安裝 Future。 以下為我解決了這個問題:
(我的下載中還有 python 安裝程序 exe。如果沒有,請從這里下載。)
運行安裝程序,選擇Modify (Add or remove individual features) ,勾選tcl/tk 和 IDLE 。
我不必編輯我的 PATH 或重新安裝以前安裝的模塊。
您是否嘗試過使用from Tkinter import *
而不是import Tkinter
? 我想我只記得from Tkinter import *
對我有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.