簡體   English   中英

Windows 中沒有名為“tkinter”(Python3.8)的模塊

[英]No module named 'tkinter' (Python3.8) in Windows

我有 Python3.8.7,我的操作系統是 Windows。 我知道 Tkinter 模塊在標准庫中,所以我們不需要安裝它。 但是當我嘗試導入它時:

顯示終端的圖像

我也嘗試安裝它:安裝映像

(我還查看了 StackOverflow 中的另一個問題,但它是針對 Linux 的,我沒有解決我的問題。而且它太舊了。)

編輯:我解決了這個問題。 我再次執行安裝程序並選擇“修改”選項,然后選擇“修復”選項。 我的問題解決了!

只需重新安裝 python..

tkinter (及其所需的相關系統庫)默認包含在您安裝的任何版本的 python 中。 如果它被刪除或損壞(或一開始沒有安裝),最簡單的方法通常是重新安裝 python。 如果您想保留所有已安裝的庫,請將 c:\Python38\Lib\site-packages 復制到安全的地方,然后您可以提前 go 並刪除 Z23EEEB4347BDD265FC6B7EE9A3B7 文件夾。 接下來,您將要使用開始菜單搜索“環境變量”和 select“為您的帳戶編輯環境變量”。 Select“路徑”變量,並單擊“編輯”按鈕。 刪除所有引用您剛剛刪除的 python 文件夾的條目。 從系統搜索路徑中刪除對舊 python 安裝的舊引用

python.org 為3.8.7推薦的 windows 安裝程序包括幾個選項,如果您“自定義安裝”,包括是否安裝tkinter以及您想要安裝的位置。 python 3.8.7 64位windows安裝程序 檢查“添加到路徑”條目將確保當您在 cmd 提示符中鍵入“python”時; 有用。 然后,您可以將舊的“site-packages”文件夾移回 python 文件夾中的同一位置“pyfolder\Lib\site-packages”。 如果您安裝不同版本的 python,您應該重新安裝任何庫而不是復制它們,但保存站點包至少會為您提供 go 安裝所需的列表。

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

  1. 按照 Python 的Docs-Tkinter 安裝對於 Windows ):

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.

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