ImportError:没有名为sysconfig的模块 - 无法正常工作

时间:2018-06-07 13:28:47

标签: python pip setuptools yum

我真的在RedHat 6.9系统上挣扎。每当我尝试使用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

5 个答案:

答案 0 :(得分:8)

在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 :(得分: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

答案 2 :(得分: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使用后果自负!)。

答案 3 :(得分:0)

尝试

python3 -m ensurepip --default-pip

然后做

pip3 install [package]

这将指示python使用pip3

答案 4 :(得分:0)

尝试一下

完全删除python-setuptools并从/usr/lib/python2.6/site-packages/删除文件夹。

然后从site-packages文件夹中手动删除模块:pyOpenSSL,是在尝试对其进行升级之后,一切都消失了。

rm -rf pyOpenSSL-18.0.0-py2.6.egg/

从sudo python-setuptools重新安装,现在pip list可以列出模块,并且easy_install也没有错误。