当我输入which python
时,我按预期获得/usr/bin/python
。但是,我想安装matplotlib
并运行sudo apt-get install python-matplotlib
说
Reading package lists... Done
Building dependency tree
Reading state information... Done
python-matplotlib is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
很公平,我认为该库已安装,但当我尝试导入它时出现错误:
[ivaylo@ivaylo-K55VD ~]$ python
Python 2.7.9 (default, Apr 24 2015, 12:56:53)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named matplotlib
>>>
所以事实证明我已经为我的默认实现安装了matplotlib
,但却找不到它。我检查了/usr/bin/
的内容,并且有多个python可执行文件:
python
指的是版本2.7.9
,并且是matplotlib
不可用的唯一版本。python2
python2.7
和python2.7.6
都映射到版本2.7.6
,并且可以使用该库。python3
和python3.4
映射到版本3.4.3
,其中matplotlib
也可用,但只有在我使用sudo apt-get install python3-matplotlib
安装后才能使用。所以我的问题是,为什么默认的python
2.7.9以及为什么不为正确的版本安装库?
如果重要,我的Ubuntu是14.04
。