我真的在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
答案 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
也没有错误。