为什么matplotlib在导入matplotlib.pyplot上失败为plt

时间:2018-01-15 18:41:20

标签: python ubuntu matplotlib importerror

我使用conda安装了matplotlib:

conda install matplotlib

以下代码失败:

#!/usr/bin/env python
import matplotlib 
import matplotlib.pyplot as plt

出现此错误消息:

  

" ImportError:没有名为' matplotlib.pyplot'""

的模块

我尝试使用apt-get安装matplotlib:

sudo apt-get install python3-matplotlib

我得到了同样的错误。

我尝试使用ubuntu应用程序加载加载matplotlib并得到相同的错误。

我尝试用GitHub克隆:

git clone git://github.com/matplotlib/matplotlib.git

我得到了同样的错误。

我查看了matplotlib目录,但没有看到pyplot.py条目。我确实在matplotlib / lib / matplotlib中找到了pyplot.py。我把它复制到了matplotlib。错误消失了,但我得到了另一个pyplot试图包含的模块。我在matplotlib / lib / matplotlib中找到了它。我把它复制到了matplotlib。另一个模块出现了另一个错误。复制了它。最终我找不到一个我找不到的模块的错误。

我不知道下一步该尝试什么。

1 个答案:

答案 0 :(得分:1)

通常情况下conda不会添加到您的路径中(它会在安装过程中询问您是否应该这样做但是默认值为" no"),因此默认{{1将是系统Python 2(你使用python启动Python 3。)

您可以使用以下方式验证这一点:

python3

这将返回与$ which python 命令关联的路径。可能这将返回系统Python 2"安装"。

的路径

例如,在我的Ubuntu机器上,命令pythonwhich python返回:

which python3

虽然我的conda安装位于usr/bin/python (starts Python 2.7.12) usr/bin/python3 (starts Python 3.5.2) 目录中。

有几种选择如何使用/home/michael/miniconda Python: