python - brew 安装Python/matplotlib不工作: No module named _tkinter

标签 python tkinter homebrew pythonbrew

我正在努力在 matplotlib 中绘制基本图。看起来我没有正确安装 tkinter,我知道应该从 --with-tcl-tk 标志安装。什么可能导致我的错误?我怎样才能更好地诊断这个问题?下载ActiveState tkinter没有帮助我。

我卸载并重新安装了我认为相关的所有内容。 brew 没有引发任何错误。

$ brew uninstall python
$ brew uninstall matplotlib numpy --force
$ brew install python --with-tcl-tk
$ brew install numpy matplotlib --with-tcl-tk

但是,当我导入 pyplot 时出现错误:

$ python
Python 2.7.11 (default, Dec 22 2015, 12:47:31) 
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from matplotlib import pyplot
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/matplotlib/pyplot.py", line 109, in <module>
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
  File "/usr/local/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "/usr/local/lib/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 6, in <module>
    from six.moves import tkinter as Tk
  File "/usr/local/lib/python2.7/site-packages/six.py", line 199, in load_module
    mod = mod._resolve()
  File "/usr/local/lib/python2.7/site-packages/six.py", line 113, in _resolve
    return _import_module(self.mod)
  File "/usr/local/lib/python2.7/site-packages/six.py", line 80, in _import_module
    __import__(name)
  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
>>> 

最佳答案

这比卸载方法更快一点(并且希望更安全)...

1) 确保您安装了 Brew 的 Tcl/Tk(它与 MacOS 分开)

brew install tcl-tk

2) 现在在启用 Tcl/Tk 的情况下重新编译 Python

brew reinstall python --with-tcl-tk

关于python - brew 安装Python/matplotlib不工作: No module named _tkinter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34424976/

相关文章:

python - Homebrew 升级后的 Jupyter Notebook ModuleError

python - 如何使用 Brew 安装旧配方?

python - Django - 按模型名称获取 ContentType 模型(通用关系)

python - 查询数据框的最快方法

python - 在python中将字符串转换为元组

python - log4cplus:调用 tkinter 文件对话框时 python 中的错误

python - 将成绩的连续值转换为类别

python - 有没有办法从 Enter 键读取按键?

python - Tkinter 窗口中 cv2 图像上的鼠标事件

r - 安装 Rcpp "library not found for -lintl"时出现链接错误