在 Mac OS X 10.12.5 中将 matplotlib.pyplot 导入为 plt 错误

Posted

技术标签:

【中文标题】在 Mac OS X 10.12.5 中将 matplotlib.pyplot 导入为 plt 错误【英文标题】:import matplotlib.pyplot as plt error in Mac OS X 10.12.5 【发布时间】:2017-12-17 16:55:11 【问题描述】:

我是 Python 和编程新手。我试图在我的程序中“将 matplotlib.pyplot 作为 plt 导入”,但 Python 给了我以下错误:

Traceback(最近一次调用最后一次): 文件“img_proc_canny_edge_detection.py”,第 3 行,在 将 matplotlib.pyplot 导入为 plt 文件“/Users/alireza/.virtualenvs/cv/lib/python2.7/site-packages/matplotlib/pyplot.py”,第 115 行,在 _backend_mod,new_figure_manager,draw_if_interactive,_show = >pylab_setup() pylab_setup 中的文件“/Users/alireza/.virtualenvs/cv/lib/python2.7/site->packages/matplotlib/backends/init.py”,第 32 行 globals(),locals(),[backend_name],0) 文件“/Users/alireza/.virtualenvs/cv/lib/python2.7/site->packages/matplotlib/backends/backend_tkagg.py”,第 6 行,在 从六.moves 导入 tkinter 作为 Tk 文件“/Users/alireza/.virtualenvs/cv/lib/python2.7/site-packages/six.py”,第 203 行,在 load_module mod = mod._resolve() 文件“/Users/alireza/.virtualenvs/cv/lib/python2.7/site-packages/six.py”,>第 115 行,在 _resolve 返回 _import_module(self.mod) 文件“/Users/alireza/.virtualenvs/cv/lib/python2.7/site-packages/six.py”,>第 82 行,在 _import_module 进口(名称) 文件 >“/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/>lib/python2.7/lib-tk/Tkinter.py”,第 39 行,在 import _tkinter # 如果失败,你的 Python 可能没有配置为 >Tk ImportError: 没有名为 _tkinter 的模块

当我从我的程序中注释掉“import matplotlib.pyplot as plt”这一行时,它运行良好。

注意:我已经安装了 matplotlib

【问题讨论】:

你是如何安装pythonmatplotlib的?您是否尝试安装tkinter 或更改后端? 【参考方案1】:

使用以下代码行,它应该可以在虚拟环境中正常工作

import matplotlib
matplotlib.use(‘TkAgg’) 
import matplotlib.pyplot as plt

【讨论】:

以上是关于在 Mac OS X 10.12.5 中将 matplotlib.pyplot 导入为 plt 错误的主要内容,如果未能解决你的问题,请参考以下文章

在Mac OS X 10.6上的Python中,无法在Matplotlib中将字体更改为Helvetica

如何在 C/C++ 中为 macOS 获取产品名称/版本(即获取“Mac OS”和“10.12.5”)

如何使用 MAC OS MATLAB 读取在 windows MATLAB 中创建的 .mat 文件

Mac OS X 视图交换

无法在 OS X 中将 Chrome 设置为默认网络浏览器

Mac Os X 中类似 Windows 的 Qt4 菜单栏