【问题标题】:Getting error using Tkinter in python on mac OS X在 Mac OS X 上的 python 中使用 Tkinter 时出错
【发布时间】:2017-02-05 19:46:10
【问题描述】:

我尝试运行用于绘制解析树的 nltk 代码。我收到未安装 tkinter 模块的错误。

这些是我收到的错误消息:

1. UserWarning: nltk.draw package not loaded (please install Tkinter library).
   warnings.warn("nltk.draw package not loaded")

2. import _tkinter # If this fails your Python may not be configured for Tk
   ImportError: No module named _tkinter

经过一些搜索后,我使用 instructions 安装了 ActiveTcl 8.5.18.0。

但是当我尝试运行我的代码时,我仍然收到 sam 错误。我试过了

import Tkinter

但我再次收到上面的第二条错误消息。

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

我还查看了 Tkinter 文档,其中提到可以通过运行以下命令来验证 Tkinter 的正确安装,这又给了我另一个错误。

command: python -m tkinter
error: /usr/local/opt/python/bin/python2.7: No module named tkinter

我在 Stackoverflow 上为我的问题找到了这个答案,但它们要么不是很清楚,要么不适用于我的情况。

  1. How to get tkinter working with Ubuntu's default Python 2.7 install? 问题:tk-dev 不适用于 OS X(它与 ActiveTcl 相同),我不知道如何使用 make 重建我的 python

  2. Tkinter: "Python may not be configured for Tk" 问题:非常模糊。我不知道该怎么办

请帮忙。

【问题讨论】:

    标签: python macos python-2.7 tkinter activetcl


    【解决方案1】:

    您应该安装 ActivePython 而不是 ActiveTcl,并将其用作首选 Python。

    问题是你的 Python 安装没有选择你的 Tcl 安装,解决这个问题的最简单方法是安装一个为 Tk 配置的 Python 版本,ActivePython 是:http://www.activestate.com/activepython

    问题是 _tkinter Python 模块未安装在您的构建中,这是 Python 和 Tk 之间必需的桥梁。不幸的是,您将不得不重新安装 nltk 和您正在使用的任何其他软件包,因为您拥有的版本将安装在您当前的 Python 上,而不是您的新版本。

    【讨论】:

    • 感谢 Tom,安装 ActivePython 并为其添加所需的模块对我有用。虽然如果有办法在我当前的 python 中安装 Tkinter 会更好。
    猜你喜欢
    • 2011-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 2011-05-16
    • 2015-12-06
    • 2017-02-28
    • 1970-01-01
    相关资源
    最近更新 更多