matplotlib:RuntimeError:Python未作为框架安装

发布于 2021-01-29 15:09:04

这个问题以前在这里,也在这里被问过。但是,该解决方案无法解决我的问题。

原始错误是,当我尝试时import matplotlib.pyplot,我得到:

追溯(最近一次通话):文件“ /”,“用户/XX/anaconda/lib/python2.7/site-
packages/matplotlib/pyplot.py”中的行1,位于_backend_mod,new_figure_manager,
draw_if_interactive,_show = pylab_setup()文件“
/Users/XX/anaconda/lib/python2.7/site-packages/matplotlib/backends/
init.py“,第32行,位于pylab_setup globals(),locals(),[backend_name],0)文件“
/Users/XX/anaconda/lib/python2.7/site-
packages/matplotlib/backends/backend_macosx.py”
matplotlib.backends中的第24行输入import _macosx
RuntimeError:Python未作为框架安装。如果未将Python作为框架安装,则Mac OS
X后端将无法正常运行。有关更多信息,请参见Python文档。在Mac OS
X上安装Python作为框架。请重新安装Python作为框架,或尝试其他后端之一。如果您在虚拟环境中使用Matplotlib,请参阅Matplotlib常见问题解答中的“在虚拟环境中使用Matplotlib”

我跟着解决方案添加一个~/.matplotlib/matplotlibrc文件的代码:backend: TkAgg。之后,我的错误更改为:

/Users/XX/anaconda/lib/python2.7/site-
packages/matplotlib/font_manager.py:273:UserWarning:Matplotlib正在使用fc-
list构建字体缓存。这可能需要一点时间。warnings.warn(“ Matplotlib正在使用fc-
list构建字体缓存。这可能需要一点时间。”)objc
[25120]:TKApplication类在/Users/XX/anaconda/lib/libtk8.5.dylib和/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk。将使用两者之一。哪一个未定义。objc
[25120]:TKMenu类在/Users/XX/anaconda/lib/libtk8.5.dylib和/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk中都实现。将使用两者之一。哪一个未定义。objc
[25120]:TKContentView类在/Users/XX/anaconda/lib/libtk8.5.dylib和/System/Library/Frameworks/Tk.framework/Versions/8中实现。5
/ Tk。将使用两者之一。哪一个未定义。objc
[25120]:在/Users/XX/anaconda/lib/libtk8.5.dylib和/System/Library/Frameworks/Tk.framework/Versions/8.5/Tk中都实现了TKWindow类。将使用两者之一。哪一个未定义。

我不知道该如何解决。我没有使用虚拟机。你可以帮帮我吗?谢谢!

PS:我发现通过添加:

导入matplotlib
matplotlib.use(’TkAgg’)

之前import matplotlib.pyplot,它似乎可以工作。但是每次都添加这两行代码很烦人……有人知道发生了什么,我如何解决?谢谢!

关注者
0
被浏览
93
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    我在virtualenv中运行脚本。Python版本是3.5。

    添加一行:

    backend: TkAgg
    

    在文件中:

    ~/.matplotlib/matplotlibrc
    

    这样就解决了问题。

    如果您想更多地了解为什么添加此功能可以解决问题,则可以阅读有关自定义matplotlib的backend的信息。而 TkAgg 解决,因为它与Tkinter的依赖这个问题。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看