【问题标题】:Python installation error using pyenv Tkinter not found MACPython 安装错误使用 pyenv Tkinter not found MAC
【发布时间】:2020-07-28 23:06:21
【问题描述】:

由于其他原因,我不得不卸载并重新安装 python。 现在我通过 pyenv 下载了 python 3.8.2 但正在运行:

import tkinter

我得到的错误是:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/cagava/.pyenv/versions/3.8.2/lib/python3.8/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'

为什么会这样?我在 python 安装中缺少一些模块吗?

请注意,我在 Mac 上工作

我已经尝试了针对该问题 (Python not configured for Tk) 提出的解决方案,其他人提出了相同的方法,但它并没有解决我的问题

【问题讨论】:

  • 为什么会这样? -----> import _tkinter # If this fails your Python may not be configured for Tk
  • 我按照安装指南表示:opensource.com/article/19/5/python-3-default-mac
  • 我在这个网站上发现了 11 个带有确切错误消息的问题。他们都没有帮助你吗?
  • 不,很遗憾我找不到解决问题的方法,我已经研究了一段时间了?
  • 使用来自 www.python.org/downloads 的正确安装程序安装 Python

标签: python macos tkinter installation-package


【解决方案1】:

我自己也在为此苦苦挣扎。对于所有关于将 tkinter 与 Python 包括在内的“年度仪式”的讨论,它肯定没有很好地集成,尤其是在使用 pyenv 时。

我将尝试一个站点的建议:完全删除 pyenv,然后安装 tcl-tk,然后编译 tcl-tk 安装后出现的一些后 tcl-tk 依赖项,然后重新安装 pyenv(据推测,它应该添加 tkinter 支持 - 即使 tkinter 安装在 2.7.16 的默认系统 python 上,然后重新安装我已经安装的 Python 版本(3.7 和 3.8,看起来为所有 tkinter工作)。就像我说的 - 没有很好地集成。如果不是因为许多cmets关于tkinter的扩展和维护如何,我会很想(实际上,是很想)尝试别的东西。

Linux Ubuntu 和 PopOS(Ubuntu 衍生产品)在两台不同的机器上都显示相同的问题。我会尝试上述方法并报告烟花。

【讨论】:

    猜你喜欢
    • 2017-10-09
    • 2020-12-02
    • 2017-07-10
    • 1970-01-01
    • 2018-04-17
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 2023-03-07
    相关资源
    最近更新 更多