在 Mac 上运行 Tkinter

Pan*_*sek 7 python macos 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 扩展。

我使用的是 Mac 操作系统并使用 Visual Studio Code。

小智 5

要检查你的 python 版本,请在终端上运行:

$ python --version
Run Code Online (Sandbox Code Playgroud)

检查你的机器正在使用什么Python。跑步:

$ which python
Run Code Online (Sandbox Code Playgroud)

如果它使用的是Homebrew中的 python ,则可能使用的是 Python 2。如果您手动安装了 python 3,则只需手动安装tKinter

$ brew install python-tk
Run Code Online (Sandbox Code Playgroud)

要手动运行 python 2,请在终端上运行:

$ python <FILENAME>
Run Code Online (Sandbox Code Playgroud)

如果是 python 3,请运行:

$ python3 <FILENAME>
Run Code Online (Sandbox Code Playgroud)


Min*_*inu 1

/sf/answers/691830961/将为您提供帮助。

综上所述,你得为你的电脑位系统重新安装python。

下面的代码策略也对您有帮助。

try:    
    from Tkinter import * # for Python2
except ImportError:
    from tkinter import * # for Python3
Run Code Online (Sandbox Code Playgroud)