首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我试图用Anaconda环境在PyCharm中加载matplotlib时,为什么要获得一个错误列表?

问当我试图用Anaconda环境在PyCharm中加载matplotlib时,为什么要获得一个错误列表?
EN

Stack Overflow用户
提问于 2018-10-17 17:15:40
回答 3查看 6.9K关注 0票数 8

我用Anaconda安装了PyCharm。通过通过Project解释器选项卡添加包,我使用PyCharm设置安装了numpy精细。但是,我现在正在尝试安装matplotlib,并得到了一个错误列表。

只是包括了这一行

import matplotlib.pyplot as plt

我知道错误是:

代码语言:javascript
复制
AttributeError: module 'matplotlib.pyplot' has no attribute 'switch_backend'
Matplotlib support failed
Traceback (most recent call last):
  File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 23, in do_import
    succeeded = activate_func()
  File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pydev\_pydev_bundle\pydev_console_utils.py", line 199, in <lambda>
    "matplotlib": lambda: activate_matplotlib(self.enableGui),
  File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pydev\pydev_ipython\matplotlibtools.py", line 96, in activate_matplotlib
    gui, backend = find_gui_and_backend()
  File "C:\Program Files\JetBrains\PyCharm 2018.2.4\helpers\pydev\pydev_ipython\matplotlibtools.py", line 47, in find_gui_and_backend
    backend = matplotlib.rcParams['backend']
  File "C:\Users\calcl\Anaconda3\envs\PXP\lib\site-packages\matplotlib\__init__.py", line 892, in __getitem__
    plt.switch_backend(rcsetup._auto_backend_sentinel)

是什么导致了这个问题,我该如何解决呢?

我使用Python3.6和3.0.0 Matplotlib和PyCharm 2018.2.4

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-10-23 14:53:17

我在使用Python3.6和3.0.0 Matplotlib以及PyCharm 2018.2.4时遇到了同样的错误。这个错误明显发生在Pycharm端,这一点由跟踪和通过anaconda提示符或spyder导入matplotlib并不会产生此错误所指示。

根据matplotlib https://github.com/matplotlib/matplotlib/releases的发布说明,'switch后端‘实用程序似乎是一个新特性。正如@Psychotechnopath的答案所指出的,这可能是路径中的一些问题,因此Pycharm在您的跟踪中被Pycharm脚本调用时无法找到开关后端模块。

但是,我不认为手动向路径添加任何内容是一种理想的、健壮的解决方案。相反,我使用Anaconda提示符中的conda安装程序将matplotlib降级为2.2.3版本:

代码语言:javascript
复制
conda install matplotlib=2.2.3

在这次降级之后,我能够再次在Pycharm中导入matplotlib,而没有出现任何问题。

票数 9
EN

Stack Overflow用户

发布于 2018-10-24 19:06:31

就像@BigFish所写的,这是PyCharm端的一个bug,您可以看到bug报告这里。

--它是在PyCharm 2018.3中修复的,所以最简单的解决方案是升级PyCharm。替代的解决方法是降低matplotlib的级别,或者在run配置中取消检查“configuration控制台”:

​

​

这将允许您运行/调试,但如果使用交互式控制台,仍然会得到这些错误。

顺便提一句,PyCharm有一个落后于matplotlib变化的历史,所以这应该是您下次第一次猜测.

票数 11
EN

Stack Overflow用户

发布于 2018-10-17 18:25:51

在安装Anaconda时,您可能没有“添加到路径”,或者您没有从激活的conda环境中运行PyCharm。在没有激活环境的情况下运行Pycharm是不受支持的,并且在尝试安装包时会产生问题。您可以尝试两种解决方案:

  • 重新安装Anaconda并勾选选项"Add“。请确保您知道这意味着什么,例如查看下面的文章:为什么(或者为什么不)添加Anaconda到路径?,因为如果您在路径上安装了多个python,这可能会导致问题(这就是为什么Anaconda警告您在安装时要这样做)。总之,将Anaconda添加到path中可以使像PyCharm这样的程序更容易找到所有的安装位置,从而减少导入错误的可能性。
  • 通过activate Environmentname启动Anaconda提示符,并激活您希望使用的环境。如果您从未使用单独的环境,而是只使用基本/根环境,则不需要激活任何内容,因为引导Anaconda提示符会自动激活基/根环境。激活所选择的环境后,从此提示符启动PyCharm。

如果这解决了你的问题,请告诉我

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52860328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档