我已经在 Ubuntu 12.04 计算机上安装了 matplotlib。但是,当我尝试运行测试程序时,出现以下错误:
Traceback (most recent call last):
File "../py33/test.py", line 2, in <module>
import matplotlib.pyplot as plt
ImportError: No module named 'matplotlib'
我正在尝试 matplotlib 网站 (basic_example) 中的一个示例程序。我只是不明白为什么它说没有模块 matplotlib,即使我已经安装了它(使用sudo apt-get install python-matplotlib
,并且已经完成了,sudo apt-get build-dep python-matplotlib;
我也尝试了pip install matplotlib
,因为我被告知在安装 Python 本身之后,如果我想安装其他二进制文件,就这样做)。
答案1
如果您想通过 APT 包管理器安装适用于 Python 3 的 Matplotlib,您需要以下包python3-matplotlib
:
sudo apt-get install python3-matplotlib
如果要使用 Pip for Python 3 安装它,您需要使用pip3
:
sudo pip3 install matplotlib
答案2
我相信您正在使用python3
。因此,为了运行脚本,您需要使用 python2.x 或确保您拥有matplotlib v1.2
或更高版本。这是因为matplotlib
在 v1.2 之前不支持 python3。
我正在使用matplotlib v1.1
with python2.7
,没有问题。我尝试做一个简单的import matplotlib
with python3
,它给出了和你一样的错误。
答案3
引用:
...即使我已经安装了它(
using sudo apt-get install
python-matplotlib
,并且已经完成了sudo apt-get build-dep
python-matplotlib
;我还尝试了pip install matplotlib
,因为我被告知,如果我想安装其他二进制文件,在安装 Python 本身之后就这样做)。
可能的解决方案:
摘自官方网页(https://matplotlib.org/users/installing.html), 尝试这个:
python-mpip 安装-U pip
python-mpip 安装-U matplotlib
(第一行安装 pip,一个库的管理器安装程序,第二行安装 matplotlib 本身)。
评论:
我在 Ubuntu 16.04 上遇到了同样的问题,这个版本运行得很好。
此致,