簡體   English   中英

在 Ubuntu 18.04 中為 python 3.7.3 安裝 tkinter

[英]install tkinter for python 3.7.3 in Ubuntu 18.04

當我在 Ubuntu 18.04 上的 python 3.7.3 中導入 tinker 時:

>>> import tkinter

我有:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.7/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

然后我使用以下兩種方法安裝 tk:

sudo apt-get install python3-tk

它沒有用。

我還做了所有在 Ubuntu 上找不到的 Tkinter 模塊中的事情,仍然沒有工作。 我注意到當我這樣做時:

sudo apt-get install python3.7-tk

它說:

Note, selecting 'python3-tk' instead of 'python3.7-tk'
python3-tk is already the newest version (3.6.9-1~18.04).

python 3.6.9下會自動安裝tk嗎? 我怎樣才能解決這個問題?

我還從https://wiki.python.org/moin/TkInter看到了一個解決方案:

如果它因“No module named _tkinter”而失敗,則需要修改您的 Python 配置以包含此模塊(這是一個用 C 實現的擴展模塊)。 不要編輯模塊/設置(這是過時的)。 您可能必須安裝 Tcl 和 Tk(使用 RPM 時,也安裝 -devel RPM)和/或編輯 setup.py 腳本以指向安裝 Tcl/Tk 的正確位置。 如果您在默認位置安裝 Tcl/Tk,只需重新運行“make”即可構建 _tkinter 擴展。

有人可以解釋一下如何執行本段中提到的步驟嗎?

好的。 我認為問題在於 Ubuntu 18.04 的最新版本的 tkinter 是“python3-tk_3.6.9-1~18.04_i386.deb”。 現在我發現 python3.7.3 的 tk 可用於其他系統(例如 python3-tk_3.7.3-1_amd64.deb)。 我可以在我的系統上下載和使用這些嗎?

acw1668 :謝謝,這對我幫助很大。 我正在使用 Python 3.8。 使用您的方法可以找到安裝 Python 3.8 的 tkinter (/usr/lib/python3.8/) 的位置。 因此,我將文件復制到 (/usr/local/lib/python3.8/),這是我計算機上安裝 Python 的位置。 現在它正在工作。

暫無
暫無

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

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