Anaconda无法导入matplotlib.pyplot。

11

当我尝试导入“matplotlib.pyplot”时,出现了这个错误。我甚至无法通过conda install安装matplotlib.pyplot。

它显示如下:

import matplotlib.pyplot Traceback (most recent call last): File "", line 1, in ModuleNotFoundError: No module named 'matplotlib.pyplot'


Anaconda的版本是多少? - J'e
“也就是说,哪个操作系统,你是如何安装的……这个问题太模糊了。” - eddygeek
你尝试过使用conda安装matplotlib吗? - Sandhu
7个回答

5
此处报道,在使用Anaconda时,应使用conda安装该软件包。在这种情况下,使用正确的指令(在Ubuntu 18.04上)是:
conda install -c conda-forge matplotlib

这将解决问题。

如果你使用pip(你可以),你会破坏所有依赖项(例如,其他脚本/程序不再工作的概率不为零:如果你使用Spyder,你将面临很大的依赖问题)。

可选:

为了始终避免这样的问题,我建议您使用虚拟环境

什么是虚拟环境?

Geeksforgeeks清楚地解释了它。

如何使用?

一个逐步指南总是有用的。这里提供了详细的步骤。


4

我遇到了同样的问题好几天,只需在"import matplotlib.pyplot as plt"之前加上"%matplotlib inline"即可解决。

所以在导入mathplotlib.pylot时,请输入以下内容:

%matplotlib inline
import matplotlib.pyplot as plt

4

可能是因为它正在运行您的默认Python安装,而不是与Anaconda一起安装的Python。尝试在脚本顶部添加以下内容:

#!/usr/bin/env python

如果上述方法不起作用,请尝试使用 pip 安装 matplotlib,然后再次尝试:

pip install matplotlib

如果这对您有用,请告诉我。


3
我重新启动了终端并使用“conda install matplotlib”再次尝试。它成功了。谢谢。 - rita123
pip 不是 conda,对吗? - Leos313

2

打开Anaconda提示符并使用以下任一命令安装软件包即可解决此问题。

  1. conda install -c plotly chart-studio

或者

  1. conda install -c plotly/label/test chart-studio

这是最初的回答,希望我的翻译能够更加清晰易懂。


1
请确保在与安装时相同的 Conda 环境中访问 Matplotlib。
在下面的情况中,Matplotlib 是在 pytorch 环境中安装的,而不是在基本环境中安装。
因此,当在 pytorch 环境中运行时,它会被导入,但在基本环境中则不会被导入。
终端:
#Installation  
(pytorch) F:\Script\Ai\Pytorch>conda install -c conda-forge matplotlib 

#Check installation  in pytorch Environment  
(pytorch) F:\Script\Ai\Pytorch>python  
>>> import matplotlib
>>> print('matplotlib: {}'.format(matplotlib.__version__))
matplotlib: 3.3.4  


#Import Error in base Environment
(base) F:\Script\Ai\Pytorch>python
>>> import matplotlib
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'matplotlib'

1

检查...../python3.x/site-packages是否列在sys.path中。如果没有,请使用sys.path.append('.....python3.8/site-packages')将其添加到sys.path中。


非常hacky,因此不建议使用。 - sarema

1

安装前切换到正确的环境。

conda activate environment_name_here
conda install matplotlib

在我的情况下,我有一个jupyter笔记本的环境,但最初是在一个新的终端窗口中安装的,该窗口默认为base环境。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接