214

我目前正在练习 matplotlib。这是我练习的第一个例子。

#!/usr/bin/python

import matplotlib.pyplot as plt

radius = [1.0, 2.0, 3.0, 4.0]
area = [3.14159, 12.56636, 28.27431, 50.26544]

plt.plot(radius, area)
plt.show()

当我使用 运行此脚本时python ./plot_test.py,它会正确显示绘图。但是,我自己运行它./plot_test.py,它会抛出以下内容:

Traceback (most recent call last):
File "./plot_test.py", line 3, in <module>
  import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot

python 是否在不同的位置寻找 matplotlib?

环境是:

Mac OS X 10.8.4 64bit
built-in python 2.7

numpy、scipy、matplotlib 安装有:

sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose
4

19 回答 19

212

pip会让你的生活变得轻松!

第 1 步:安装 pip - 只需在 python 控制台中编写 pip 即可检查您是否已经拥有 pip。如果您没有 pip,请通过此处获取名为 get-pip.py 的 python 脚本: https ://pip.pypa.io/en/latest/installing.html或直接在此处:https://bootstrap.pypa .io/get-pip.py(您可能必须使用另存为 ..)

第 2 步:记下文件的保存位置并从命令提示符 cd 目录。运行 get-pip.py 脚本来安装 pip。您可以在 cmd 中将这一行用引号括起来:“python .\get-pip.py”

第 3 步:现在在 cmd 中输入:pip install matplotlib

你应该通过了。

于 2015-03-29T21:40:17.497 回答
62

您的机器上安装了两个 python,一个是 Mac OSX 附带的标准 python,第二个是您安装的带有端口的 python(这是matplotlib在其库中安装的一个,macosx 附带的一个没有) .

/usr/bin/python

是标准的mac python,因为它没有matplotlib你应该总是用安装了端口的脚本来启动你的脚本。

如果python your_script.py有效,则将其更改#!为:

#!/usr/bin/env python

或者将matplotlib安装在其库中的 python 解释器的完整路径。

于 2013-08-11T21:13:50.847 回答
41

如果您使用的是 Python 2,只需运行

sudo apt-get install python-matplotlib

最好的获取方式matplotlib是:

pip install matplotlib

因为以前的方式可能会给你一个旧版本的matplotlib

于 2017-08-11T07:19:36.840 回答
33

这对我有用,灵感来自 Sheetal Kaul

pip uninstall matplotlib
python3 -m pip install matplotlib

当它起作用时,我知道它安装在错误的位置:

python2.7
import matplotlib
于 2018-06-17T19:12:06.527 回答
18

首先检查Python的版本

对于python2:

sudo apt-get install python-matplotlib

对于python3:

sudo apt-get install python3-matplotlib

如果您不匹配 Matplotlib 安装和 Python 版本,您将收到 no-module-error,因为该版本没有模块存在。

于 2019-08-12T07:19:02.863 回答
16

对于python3。只需要跑pip3 install matplotlib

在此处输入图像描述

于 2019-12-08T13:13:21.457 回答
7

如果你使用 Anaconda3

就放

conda install -c conda-forge matplotlib
于 2020-04-03T02:57:56.290 回答
6

您可以通过执行此操作在 python 3中安装matplotlib包

python3 -m pip install matplotlib --user

它对我有用。

于 2020-12-01T17:10:12.280 回答
5

如果您已安装 pip 并将 Python 配置为路径变量,只需在终端中运行此命令即可。

pip install matplotlib
于 2021-05-06T16:52:37.093 回答
4

所以我使用python3 -m pip install matplotlib' thenimport matplotlib.pyplot as plt` 并且它起作用了。

于 2020-05-16T10:57:51.577 回答
4

我有一个类似的问题,使用 pip3 并且所有这些东西都适用于安装 matplotlib 但不适用于 pyplot。这为我解决了它:

import matplotlib as plt
from matplotlib import pyplot as pllt
于 2020-08-24T17:44:19.917 回答
2

我有一个类似的问题已解决,这是我的问题:

我在 python3 上设置了所有内容,但我使用 python 来调用我的文件,例如:我正在输入“python mnist.py”......因为我在 python3 上拥有所有内容,所以我认为我正在尝试使用 python 2.7

更正:“python3 mnist.py” - 3 让一切变得不同

我绝不是 python 或 pip 方面的专家,但 pip 和 pip3 之间肯定有区别(pip 与 python 2.7 相关联)(pip3 与 python 3.6 相关联)

所以安装 2.7 时执行:pip install 安装 3.6 时执行:pip3 install

并且在运行 2.7 的代码时执行:python 在运行 3.6 的代码时执行:python3

我希望这可以帮助别人!

于 2018-08-30T16:35:30.177 回答
2

普通提要中的评论被阻止。让我写下为什么会发生这种情况,就像您执行应用程序时一样。

如果您在安装它的环境之外的另一个环境中运行脚本、python 或 ipython,您将遇到这些问题。

不要混淆重新安装它。Matplotlib 通常安装在您的用户环境中,而不是 sudo。你正在改变环境。

所以不要重新安装 pip,只要确保你在 sudo 环境中安装它时,它是作为 sudo 运行的。

于 2019-04-25T16:51:57.890 回答
1

我为此苦恼了好几个小时,直到我考虑检查我的 .bash_profile。我没有为 python3 列出路径,所以我添加了以下代码:

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

然后用sudo pip3 install matplotlib. 现在一切都很好。

于 2017-08-16T11:49:21.193 回答
1

我的虚拟环境目录和项目目录的文件权限不正确,因此不允许我安装正确的包。我通过运行更新了它们:

sudo chown user:user -R [project folder]
sudo chown user:user -R [environment folder]

在上面你应该使用你自己的用户名代替“用户”。-R 递归遍历所有子文件夹和文件。

于 2020-11-18T18:12:49.117 回答
1

在 django 项目上工作并面临同样的问题,这就是我所做的。只需在 python 终端中编写 pip show matplotlib 即可检查您是否已经拥有 matplotlib。

  1. 如果没有,请运行命令 pip install matplotlib。(确保已下载 pip)
  2. 再次运行命令 pip show matplotlib。
  3. 如果库下载成功,就可以运行你的项目了(py manage.py runserver)
于 2020-12-12T17:26:41.960 回答
1

如果您在 venv 中,请不要在 venv 中安装这些库。从外面安装它们对我有帮助。

于 2021-07-21T06:30:04.617 回答
1

对我来说,在 WIN10 环境下使用 PyCharm 和 Python 3.8,解决方案在 PyCharm 本身的 IDE 中。

在 IDE 和项目设置(右上角的齿轮)中,我选择了 Settings -->Project:Python-->Python Interpreter,您可以看到所有已安装的包(并且包中不存在 matplotlib列表)。

单击左上角的 + 图标进行软件包安装,接下来将打开一个包含 PyCharm 可用软件包的新窗口。在查找框中输入 matplotlib 就足够了,选择它并单击安装包。

这里是 PyCharm 环境的屏幕截图(根据 21/08/2021 的要求): PyCharm 环境中的 matplotlib

于 2021-08-20T16:29:25.460 回答
0

如果您在像我一样ModuleNotFoundError: No module named 'matplotlib'使用venv和运行时遇到此错误pytest,您可以通过比较路径type pytest显示和路径type python显示来检查。在我的情况下pytest不在venv/bin目录下python,我安装并重新激活。见https://stackoverflow.com/a/54597424/3622415pytestpipvenv

于 2021-09-28T04:25:40.607 回答