ImportError:安装matplotlib

时间:2015-07-15 18:28:18

标签: python matplotlib centos install pip

这是在CentOs 6.6上。我正在尝试建立一个科学的python环境。我想避开Anaconda。在尝试安装matplotlib时,我得到“ImportError:没有名为pkg_resources的模块”。完整安装历史记录:

sudo yum install gcc-c++.x86_64
sudo yum install gcc
sudo yum install atlas atlas-devel lapack-devel blas-devel
sudo yum install python-devel
sudo pip install numpy
sudo pip install scipy
sudo pip install pandas
sudo pip install matplotlib

在最后一步,我收到了消息

Complete output from command python setup.py egg_info:
The required version of distribute (>=0.6.28) is not available,
and can't be installed while this script is running. Please
install a more recent version first, using
'easy_install -U distribute'.

然后我做

sudo pip install --upgrade distribute

安装distribute-0.7.3setuptools-18.0.1。然后:

sudo pip install matplotlib

导致:

File "/usr/bin/pip", line 5, in <module>
  from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

有什么想法吗?

更新

完成上述步骤后,setuptoolspip在此安装中被破坏。在python shell中,执行help()后跟modules不会列出setuptools。在setuptools目录的文件系统中搜索显示:

/usr/lib/python2.6/site-packages/setuptools-18.0.1.dist-info/

setuptools.pth中的/usr/lib/python2.6/site-packages/文件包含指向不存在的./setuptools-0.6c11-py2.6.egg-info的指针。

同时,有一个目录

/usr/share/doc/python-setuptools-0.6.10/

毕竟,pip不再有效。

3 个答案:

答案 0 :(得分:2)

@pavan他们说CentOS,所以不太可能帮助他们。

但是,他们可以这样做:

yum remove python-setuptools

yum install python-setuptools  

(我还需要重新安装pip:yum install python-pip)

这可能会解决问题。

答案 1 :(得分:1)

尝试使用支持apt-get(Ubuntu等)的操作系统

sudo apt-get install python -pkg-resources python-setuptools --reinstall

答案 2 :(得分:0)

尝试安装python-pip(和依赖项):

yum install python-pip

这解决了我的问题(Centos 6.8版)。