当前位置: 首页 > 知识库问答 >
问题:

为什么通过Homebrew安装的Python不包括Tkinter

许法
2023-03-14

我已经在Mac上通过自制程序安装了Python。

brew install python

之后,我将Python版本检查为2.7。11,然后我试着表演

import Tkinter

我得到以下错误消息:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter

共有3个答案

谭向晨
2023-03-14

更新:其他答案已经找到了变通方法,所以这个答案现在已经过时了。

以下内容现已过时。您必须直接从Python安装Python。如果要删除这些警告,请单击org。

2018更新

brew reinstall python --with-tcl-tk

注意:Homebrew现在默认使用Python 3-Homebrew博客。医生。

python应该调出系统的python2,python3应该调出python3。

空闲指向系统Python/tcl-tk。它将显示一个过时的tcl-tk错误(除非你brew安装python@2--with-tcl-tk

idle3应该在没有警告的情况下启动Python 3。

——使用tcl tk将直接从python安装python。org,您将在运行brew info python时看到它。

更多信息请点击这里。

公西英叡
2023-03-14

基于上面的评论以及Python必须链接到Tcl/Tk框架的事实:

如果没有Xcode命令行工具,请安装以下工具:

xcode-select --install

如果您没有Tcl/Tk brew安装(检查brew列表),请安装:

brew install tcl-tk

然后,如果没有安装选项--tcl tk(当前的官方选项),请运行“brew卸载python”。然后再次安装Python,将其链接到brew安装的Tcl/Tk:

brew install python --with-tcl-tk
秦博达
2023-03-14

我正在运行MacOS Big Sur(11.2.3)。

使用python2,我内置了Tkinter

使用python3,它必须手动安装,非常简单,只需运行:

$ brew install python-tk

要在终端中运行python2,请执行python文件。py

要在终端中运行python3,请执行python3文件。py

 类似资料:
  • 如果我在自制的MacOS Mojave上这样做: 我得到: 我已经找了好几天了,也尝试了各种解决方案,比如这里,但是至今没有运气。知道我为什么会出现这个错误以及如何修复它吗? 提前感谢!

  • 这里是我的项目结构 运行正常,我在虚拟环境中。 然而,当试图运行程序时 我还注意到在中没有的源文件,只有文件 为什么呢?

  • 问题内容: 给你 为什么不选择1-11? 他们是只是决定随机执行此操作,还是有一些我没有看到的价值? 问题答案: 因为调用包含10个等于的元素更为常见。请记住,程序员更喜欢基于0的索引。 另外,请考虑以下常见代码段: 你能看到如果精确到这将是有问题的吗?程序员需要显式减1。这也遵循程序员喜欢的共同趋势。 如果你经常以1开头的范围调用范围,则可能需要定义自己的函数:

  • 如何安装打包出来的App包(通过什么命令安装)?

  • 我刚刚通过自制完成了python最新稳定版本的安装。 安装python3 一切正常。我想安装包,例如PyMongo。我没有pip。 $pip-bash:pip:未找到命令 没有自制公式: $brew安装PyMongo brew安装PyMongo错误:没有可用的公式用于PyMongo搜索公式。。。正在搜索点击。。。 当Python通过自制软件安装时,你知道在OS X上安装Pymango的最佳方式是什

  • 傍晚 我正在玩一个小的swing应用程序,我添加了一个按钮,可以对被按下做出响应。因此,我需要实现ActionListener。我已经添加了这一行: 但是它告诉我它找不到“ActionListener”类。所以过了一会儿,我得到了这个: 我假设awt。*部分意味着它在awt伞下导入所有子包。显然情况并非如此。有人能为我澄清这个问题吗?