相关疑难解决方法(0)

在 Mac 上运行 Tkinter

我是一个绝对的新手。我正在尝试为我的学校项目制作 Python GUI,所以我决定使用 Tkinter。当我尝试导入 Tkinter 时,它会抛出以下消息:

>>> import tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.7/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'
Run Code Online (Sandbox Code Playgroud)

我试图在网上找到解决方案,但我无法弄清楚(主要是不明白)。

我在 setup.py 中读到了有关目录的一些问题,但我不明白如何修复它。我的 python3.7 文件夹中有 tkinter 文件夹。

我不太明白我发现的这些步骤

如果失败并显示“没有名为 _tkinter 的模块”,则需要修改您的 Python 配置以包含此模块(这是用 C 实现的扩展模块)。不要编辑模块/设置(它已经过时)。您可能必须安装 Tcl 和 Tk(使用 RPM 时,还要安装 -devel RPM)和/或编辑 setup.py 脚本以指向安装 Tcl/Tk 的正确位置。如果您在默认位置安装 Tcl/Tk,只需重新运行“make”即可构建 _tkinter 扩展。

我使用的是 …

python macos tkinter

7
推荐指数
2
解决办法
2万
查看次数

在 macOS 上更新 Homebrew python3 的 tcl/tk 版本

我的环境:

来自 Homebrew 的 macOS 10.13 python 3.7.1

我有很多关于 Tcl/TK 8.5 下的 Tcl/TK 怪癖,/System/Library/Frameworks/Tcl.framework/Versions/8.5/我想升级我的 Tcl/TK。

但是有了这个问题,我找不到任何升级的工作提示,包括:

我的测试结果

  1. --with-tcl-tk不再适用于最新的 Homebrew。运行brew install python --with-tcl-tk仍然指向系统 Tcl/TK 8.5.9。
  2. 以上内容也通过卸载/安装周期进行了测试。
  3. 安装最新的 ActiveTcl 后,Python 继续使用系统 Tcl/TK。

python tkinter tcltk

4
推荐指数
1
解决办法
4977
查看次数

标签 统计

python ×2

tkinter ×2

macos ×1

tcltk ×1