我目前正在练习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
答案 0 :(得分:120)
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
你应该通过。
答案 1 :(得分:34)
您的计算机上安装了两个pythons,一个是Mac OSX附带的标准python,第二个是使用端口安装的python(这是在其库中安装了matplotlib
的那个, macosx附带的那个没有。)
/usr/bin/python
是标准的mac python,因为它没有matplotlib
,所以你应该总是用安装了ports的脚本启动脚本。
如果python your_script.py
有效,请将#!
更改为:
#!/usr/bin/env python
或者将完整路径放到其库中安装了matplotlib
的python解释器。
答案 2 :(得分:24)
如果您使用的是Python 2,请运行
sudo apt-get install python-matplotlib
获取matplotlib
的最佳方式是:
pip install matplotlib
因为之前的方式可能会为您提供旧版matplotlib
答案 3 :(得分:11)
这对我有用,受到Sheetal Kaul的启发
pip uninstall matplotlib
python3 -m pip install matplotlib
我知道它在错误的地方安装时有效:
python2.7
import matplotlib
答案 4 :(得分:6)
python的第一个检查版本
对于python2 Vesion
sudo apt-get install python-matplotlib
对于python3版本
sudo apt-get install python3-matplotlib
如果您错过了与python版本匹配的matplotlib安装,则会收到“无模块错误”,因为该版本没有模块退出。
答案 5 :(得分:5)
如果您使用Anaconda3
就放
conda install -c conda-forge matplotlib
答案 6 :(得分:2)
所以我使用python3 -m pip install matplotlib' then
import matplotlib.pyplot作为plt`,它可以正常工作。
答案 7 :(得分:1)
答案 8 :(得分:1)
我有一个类似的问题,使用pip3,所有这些东西都可以用于安装matplotlib,但不能用于pyplot。这为我解决了这个问题:
import matplotlib as plt
from matplotlib import pyplot as pllt
答案 9 :(得分:1)
我有一个类似的问题已解决,这是我的问题:
我在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
我希望这对某人有帮助!
答案 10 :(得分:0)
正常供稿中的注释被阻止。让我写下为什么会发生这种情况,就像您执行应用程序时一样。
如果在安装环境之外的其他环境中运行脚本,python或ipython,则会遇到这些问题。
不要混淆重新安装它。 Matplotlib通常安装在您的用户环境中,而不是sudo中。您正在改变环境。
因此,不要重新安装pip,只要将其安装在sudo环境中,请确保将其作为sudo运行。
答案 11 :(得分:0)
我对此持续了几个小时,直到我想到检查我的.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
重新安装matplotlib。现在一切都很美好。
答案 12 :(得分:0)
我的虚拟环境目录和项目目录上的文件权限不正确,因此不允许我安装适当的软件包。我通过运行来升级它们:
sudo chown user:user -R [project folder]
sudo chown user:user -R [environment folder]
在上面,您应该使用自己的用户名代替“用户”。 -R遍历所有子文件夹和文件。
答案 13 :(得分:0)
您可以通过执行以下操作在python 3中安装 matplotlib 软件包
python3 -m pip install matplotlib --user
对我有用。
答案 14 :(得分:0)
从事django项目并面临同样的问题, 这就是我所做的。 只需在python终端中编写pip show metaplotlib,即可检查是否已经有了metaplotlib。
答案 15 :(得分:0)
如果您安装了 pip 并将 Python 配置为路径变量,只需在终端中运行此命令即可。
pip install matplotlib
答案 16 :(得分:0)
如果您在 venv 中,请不要在 venv 中安装这些库。 从外部安装它们对我有帮助。