ImportError:没有名为sysconfig的模块 - 无法使pip工作

问题描述 投票:5回答:4

我真的在使用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
python pip setuptools yum
4个回答
9
投票

我在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)

1
投票

试试吧

python3 -m ensurepip --default-pip

然后做

pip3 install [package]

这将指示python使用pip3


0
投票

我在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

0
投票

来自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(使用风险自负!)。

© www.soinside.com 2019 - 2024. All rights reserved.