我用Anaconda安装了PyCharm。通过通过Project解释器选项卡添加包,我使用PyCharm设置安装了numpy精细。但是,我现在正在尝试安装matplotlib,并得到了一个错误列表。
只是包括了这一行
import matplotlib.pyplot as plt
我知道错误是:
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
发布于 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版本:
conda install matplotlib=2.2.3在这次降级之后,我能够再次在Pycharm中导入matplotlib,而没有出现任何问题。
发布于 2018-10-24 19:06:31
发布于 2018-10-17 18:25:51
在安装Anaconda时,您可能没有“添加到路径”,或者您没有从激活的conda环境中运行PyCharm。在没有激活环境的情况下运行Pycharm是不受支持的,并且在尝试安装包时会产生问题。您可以尝试两种解决方案:
activate Environmentname启动Anaconda提示符,并激活您希望使用的环境。如果您从未使用单独的环境,而是只使用基本/根环境,则不需要激活任何内容,因为引导Anaconda提示符会自动激活基/根环境。激活所选择的环境后,从此提示符启动PyCharm。如果这解决了你的问题,请告诉我
https://stackoverflow.com/questions/52860328
复制相似问题