我真的在使用RedHat 6.9系统的pip上挣扎。我每次尝试使用pip时都得到了
ImportError: No module named sysconfig
我尝试使用Google搜索解决方案。我没有apt-get,似乎无法用yum来获取它,所以清除setuptools是不可能的。我尽我所能手动删除setuptools所以我可以重新安装它们,但是yum确信机器上仍然有setuptools。
几乎所有涉及用yum下载东西的建议对我都不起作用。百胜总是说它无法找到我想要的东西。因此,如果有一种方法可以下载没有yum或apt-get的东西(例如,不通过终端),那可能是最好的。
我的机器上有Python 3和Python 2,所以我不知道这是否会改变你们给我的建议。
1000感谢任何可以提供帮助的人!现在我只能通过anaconda接口(例如Jupyter笔记本和Spyder)完成任务,这是非常有限的。
编辑:这是我的错误跟踪:
Traceback (most recent call last):
File "/usr/bin/pip2", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 947, in <module>
class Environment(object):
File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 951, in Environment
self, search_path=None, platform=get_supported_platform(),
File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 180, in get_supported_platform
plat = get_build_platform()
File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 380, in get_build_platform
from sysconfig import get_platform
ImportError: No module named sysconfig
编辑2:@hoefling要求我发布以下命令的输出;第一:
$ yum list installed | grep setuptools
*Note* Red Hat Network repositories are not listed below. You must run this command as root to access RHN repositories.
python-setuptools.noarch 0.6.10-4.el6_9 @ncep-base-x86_64-workstation-6
和:
$ grep ^Version: /usr/lib/python2.6/site-packages/setuptools-*.egg-info/PKG-INFO
grep: /usr/lib/python2.6/site-packages/setuptools-*.egg-info/PKG-INFO: No such file or directory
我在redHat服务器6.9上遇到与python2.6相同的错误:
pip version
Traceback (most recent call last):
File "/usr/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 947, in <module>
class Environment(object):
File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 951, in Environment
self, search_path=None, platform=get_supported_platform(),
File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 180, in get_supported_platform
plat = get_build_platform()
File "/usr/lib/python2.6/site-packages/pkg_resources/__init__.py", line 380, in get_build_platform
from sysconfig import get_platform
ImportError: No module named sysconfig
我删除了 :
rm /usr/lib/python2.6/site-packages/pkg_resources*
我重新安装了python-setuptools
yum reinstall python-setuptools
在此修复之后:
pip --version
pip 7.1.0 from /usr/lib/python2.6/site-packages (python 2.6)
试试吧
python3 -m ensurepip --default-pip
然后做
pip3 install [package]
这将指示python使用pip3
我在Cent6.9上遇到了完全相同的问题,这里的说明并没有解决问题。修复了同样的问题,我需要备份我的整个/usr/lib/python2.6/文件夹,然后将它们复制到一个只包含模块yum,urlgrabber和rpmUtils的新文件夹(否则yum会中断)。
请记住,此修复程序可能会严重破坏您的系统(通过打破yum或删除正在使用的python模块)。这将卸载每个python模块。这也将卸载python34!
cd /usr/lib/
cp -a python2.6 python2.6-bak
cd /usr/lib/python2.6
rm -rf ./* #ow
cp -a /usr/lib/python2.6-bak/site-packages/yum /usr/lib/python2.6/
cp -a /usr/lib/python2.6-bak/site-packages/urlgrabber /usr/lib/python2.6/
cp -a /usr/lib/python2.6-bak/site-packages/rpmUtils /usr/lib/python2.6/
rpm -qa | grep python34 | xargs yum -y erase
rpm -qa | grep python | xargs yum -y reinstall
yum -y reinstall python-setuptools python2-setuptools python-pip
来自here:
当我遇到这个问题时,原因是/usr/lib/python2.6/site-packages/pkg_resources/与/usr/lib/python2.6/site-packages/pkg_resources.py冲突。擦除目录允许所有内容像以前一样工作。我假设pip安装是原因,但不知道哪个包。
帮帮我 - rm -rf /usr/lib/python2.6/site-packages/pkg_resources
(使用风险自负!)。