这是在CentOs 6.6上。我正在尝试建立一个科学python环境,想要避免使用Anaconda。安装matplotlib时,出现“ImportError: No module named 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.3
和 setuptools-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
有什么想法吗?
更新
在执行上述步骤后,此安装中的 setuptools
和 pip
已损坏。从 Python shell 中,执行 help()
,然后执行 modules
不会列出 setuptools
。在文件系统中搜索 setuptools
目录:
/usr/lib/python2.6/site-packages/setuptools-18.0.1.dist-info/
同时,在 /usr/lib/python2.6/site-packages/
目录下的 setuptools.pth
文件中,存在指向不存在的 ./setuptools-0.6c11-py2.6.egg-info
的指针。
与此同时,存在一个目录
/usr/share/doc/python-setuptools-0.6.10/
在所有这些之后,pip不再起作用。
distribute
导致了相同的错误。正在调查中... - nikosdvirtualenv
。这个问题可能是由于您的软件包管理器和pip之间的冲突引起的 - 在大多数情况下,对于pip
使用sudo
是一个不好的迹象 :) - celFlask
,最终所有东西都将在virtualenv
中。我会尝试一下。 - nikosd