
Aus irgendeinem Grund funktioniert die Installation von Python in meinem Linux OEL 6.9 nicht.
pip oder easy_install sind kaputt und ich kann nichts tun.
ich erhalte auf beiden Seiten den gleichen Fehler:
# easy_install
Traceback (most recent call last):
File "/usr/bin/easy_install", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 947, in <module>
class Environment(object):
File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 951, in Environment
self, search_path=None, platform=get_supported_platform(),
File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 180, in get_supported_platform
plat = get_build_platform()
File "/usr/lib/python2.6/site-packages/setuptools-39.2.0-py2.6.egg/pkg_resources/__init__.py", line 380, in get_build_platform
from sysconfig import get_platform
ImportError: No module named sysconfig
Ich habe python-setuptools entfernt, aber ohne Erfolg.
Ich glaube, ich habe versucht, die neueste Version von pyOpenSSL zu aktualisieren, und es ist abgestürzt und lässt sich nicht reparieren.
Wir führen Oracle Enterprise Linux 6.6 in einer VM aus.
wie man es behebt, ohne Python 2.7 installieren zu müssen, das nicht in den offiziellen Repos enthalten ist
Danke
Antwort1
Die Lösung war:
Entfernen Sie es vollständig python-setuptools
und löschen Sie den Ordner aus /usr/lib/python2.6/site-packages/.
Entfernen Sie dann manuell aus dem Site-Packages-Ordner das Modul: pyOpenSSL. Nach dem Versuch, es zu aktualisieren, ging alles schief.
rm -rf pyOpenSSL-18.0.0-py2.6.egg/
Installieren Sie es erneut von Yum. python-setuptools
Jetzt kann die Pip-Liste die Module auflisten und es treten bei easy_install
keinem der Module mehr Fehler auf.
Antwort2
Ok, setuptools
sollte jetzt installiert sein – können Sie bestätigen, dass Sie das pkg_resources.py
Modul haben? Führen Sie es aus ls /usr/lib/python2.6/site-packages/pkg_resources.py; echo $?
.
Wenn dieser Befehl 0 ausgibt, entfernen Sie die pkg_resources package: sudo rm -rf /usr/lib/python2.6/site-packages/pkg_resources/
.
Entfernen Sie das Verzeichnis erst, wenn das pkg_resources
Modul gefunden wurde! Danach sollte pip wieder funktionieren: Führen Sie etwas Ähnliches aus, pip list
um dies zu überprüfen.
Anders
laufen:
python3 -m ensurepip --default-pip
pip3 install [package]