簡體   English   中英

在我的python 3.6安裝上需要tkinter(Windows 10)

[英]Need tkinter on my python 3.6 installation (Windows 10)

我在Windows 10機器上運行Python 3.6。 我想顯示一個簡單的matplotlib圖,如下所示:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 5, 0.1);
y = np.sin(x)
plt.plot(x, y)

不幸的是,我收到錯誤:

ModuleNotFoundError: No module named 'tkinter'

我嘗試通過終端安裝tkinter:

> pip install tkinter
Collecting tkinter
  Could not find a version that satisfies the requirement tkinter (from versions: )
  No matching distribution found for tkinter

我也試過pip install python3-tk但沒有成功。 我在StackOverflow上發現了一些帖子,解釋了如何正確安裝tkinter,但它們都是關於Python 2和/或Linux系統的。 我在Windows 10上找不到特別針對Python 3.6的帖子。

我現在就開始工作了。 我刪除了我的Python 3.6.1安裝並從這里安裝了Python 3.6.3

https://www.python.org/downloads/release/python-363/

我為Windows 10計算機選擇了Windows x86-64可執行安裝程序 在安裝時,我選擇“自定義安裝”,這樣我就可以檢查我想要或不想要的模塊。 顯然,tkinter默認存在。 也許我在上次安裝時(幾個月前)取消了它?

無論如何,我現在開始工作了。 但對我來說似乎仍然有點奇怪,我必須完全重新安裝才能使用。 一個簡單的pip install tkinter也應該完成這項工作(在我看來)。

不確定Windows,但在Ubuntu你可以做sudo apt-get install python3-tk

對於Windows,您可以嘗試import matplotlib matplotlib.use('agg') import matplotlib.pyplot as plt

如果你根本不想使用tkinter (在Ubuntu中測試過)

如果使用的話,也不要忘記在筆記本頂部使用%matplotlib inline

好吧,這很奇怪它是這樣的,我不得不重新安裝之前,並實際降級它在Windows上工作和卸載,並在Linux上也有問題。 我已經為兩者和其他一切做過點。 Windows將其從3.7降級到3.6並卸載3.7。 這可能對某人有所幫助。

另外一個關鍵因素是對C:\\ User \\“UserName”\\ appdata的訪問或清除'路徑'通常是\\ local但是可以是\\ roaming並且它可以出現在一個名為python的文件中,版本號之后或\\ Local \\ packages \\ PythonSoftwareFoundation.python.3.7或它出現的許多其他文件,由於我讀到這些出現的時間似乎是隨機的一半,甚至在Pythons幫助頁面上,他們建議所有的地方沒有給出理由為什么它會在每一個中,看起來幾乎是隨機的。

暫無
暫無

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

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