python - 导入错误 : No module named pkg_resources on installing matplotlib

标签 python matplotlib centos installation pip

这是在 CentOs 6.6 上。我正在尝试建立一个科学的python环境。我想避免 python 。尝试安装 matplotlib 时,出现“导入错误:没有名为 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/

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

同时还有一个目录

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

在这一切之后,pip 不再有效。

最佳答案

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

不过,他们可以这样做:

yum remove python-setuptools

yum install python-setuptools  

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

这可能会解决问题。

关于python - 导入错误 : No module named pkg_resources on installing matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31438293/

相关文章:

python - keras预测内存交换无限期增加

python - 无法在 matlab 中导入 keras(python 生成)模型 - 不存在的字段 "class_name"

python - 在 cartopy choropleth map 上添加值标签

java在centos 6.5升级后返回VM错误

Apache centos 基于 IP 的访问

Python-3.x - 将字节数组的字符串表示形式转换回字符串

python - 重复元素后拆分列表

python - 如何使用seaborn为每个数据列设置绘图样式来绘制分类数据?

python - 在 python 中利用 openstreetmap

Docker:在 centos 镜像上安装库