出于某种原因,我无法使用Tkinter或tkinter模块.在python shell中运行以下命令后
import Tkinter
Run Code Online (Sandbox Code Playgroud)
要么
import tkinter
Run Code Online (Sandbox Code Playgroud)
我收到了这个错误
import Tkinter
Run Code Online (Sandbox Code Playgroud)
要么
import tkinter
Run Code Online (Sandbox Code Playgroud)
可能是什么原因以及我们如何解决它?
d-c*_*der 276
我一直在使用Tkinter一段时间.你为什么不尝试这个,让我知道它是否有效?
sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)
最好按照此处的建议检查版本:
try:
# for Python2
from Tkinter import * ## notice capitalized T in Tkinter
except ImportError:
# for Python3
from tkinter import * ## notice lowercase 't' in tkinter here
Run Code Online (Sandbox Code Playgroud)
或者你会得到错误'ImportError:没有名为tkinter的模块'
编辑1:
在Linux发行版上尝试以下内容,让我和其他人知道,如果它适用于Python3,请提供答案.
if sys.version_info[0] == 3:
# for Python3
from tkinter import * ## notice lowercase 't' in tkinter here
else:
# for Python2
from Tkinter import * ## notice capitalized T in Tkinter
Run Code Online (Sandbox Code Playgroud)
小智 45
要在流行的 Linux 发行版上安装 Tkinter:
Debian/Ubuntu:
sudo apt install python3-tk -y
Run Code Online (Sandbox Code Playgroud)
软呢帽:
sudo dnf install -y python3-tkinter
Run Code Online (Sandbox Code Playgroud)
拱:
sudo pacman -Syu tk --noconfirm
Run Code Online (Sandbox Code Playgroud)
REHL/CentOS6/CentOS7:
sudo yum install -y python3-tkinter
Run Code Online (Sandbox Code Playgroud)
打开SUSE:
sudo zypper in -y python-tk
Run Code Online (Sandbox Code Playgroud)
小智 19
对于 Windows 10,重要的是在 Python 安装中检查可选功能“tcl/tk 和 IDLE”。否则你会得到一个ModuleNotFoundError: No module named 'tkinter'。就我而言,在 Python 安装后无法使用“pip install tkinter”之类的东西安装 tkinter
小智 14
python -m pip install tk-tools
Run Code Online (Sandbox Code Playgroud)
sudo apt install python3-tk
Run Code Online (Sandbox Code Playgroud)
deM*_*ler 10
您可能需要为您的特定版本安装,我知道当我使用许多版本的 python 和一个版本在 virtualenv 中使用例如 python 3.7 没有导入 tkinter 我必须为那个版本安装它时需要这样做具体来说。
例如
sudo apt-get install python3.7-tk
Run Code Online (Sandbox Code Playgroud)
不知道为什么 - 但这已经发生了。
对于使用 VSCode 或 PyCharm 和 Python 3.7.4 的Windows 10 - 确保在安装中勾选 Tk。我尝试import tkinter as xyz了上/下t和k以及所有变体,但没有运气。
有效的是:
import tkinter
import _tkinter
tkinter._test()
Run Code Online (Sandbox Code Playgroud)
行动中的一个例子:
import tkinter
import _tkinter
HEIGHT = 700
WIDTH = 800
root = tkinter.Tk()
canvas = tkinter.Canvas(root, height = HEIGHT, width=WIDTH)
canvas.pack()
frame = tkinter.Frame(root, bg='red')
frame.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
小智 7
如果你在 Mac 上使用 python 3.9,你可以简单地tkinter使用 brew安装:
brew install python-tk@3.9
Run Code Online (Sandbox Code Playgroud)
这为我修好了。
在 CentOS7 上,要使其与 Python2 一起工作,我必须这样做:
yum -y install tkinter
Run Code Online (Sandbox Code Playgroud)
在这里注意到这一点是因为我以为会有一个 pip 包,但实际上需要安装一个 rpm。
小智 5
使用命令检查您安装的python版本 python --version
从以下代码检查是否正确安装了 Tk 模块
sudo apt-get install python3-tk
Run Code Online (Sandbox Code Playgroud)
检查您是否使用开源操作系统然后
检查以下路径中的 tkinter 模块 /home/python/site-packages/tkinter 相应地 更改您的系统路径
确保运行 python 代码时它位于python3上下文中。我遇到了同样的问题,我所要做的就是输入命令:
sudo python3 REPLACE.py
Run Code Online (Sandbox Code Playgroud)
相对
sudo python REPLACE.py
Run Code Online (Sandbox Code Playgroud)
后面的代码不正确,因为 tkinter 在 python1 或 python2 中显然不可用。
| 归档时间: |
|
| 查看次数: |
367876 次 |
| 最近记录: |