pip funktioniert nicht mit Nicht-Root-Benutzern auf RHEL 6-Server

867
Jake

Ich habe einen Server, auf dem RHEL 6 mit Python 2.6.6 ausgeführt wird. Ich habe Probleme bei der Verwendung von pip mit Python als Benutzer ohne Rootberechtigung.

Ich kann Pip-Pakete installieren und als root verwenden. Wenn ich versuche, pip als Benutzer ohne Rootberechtigung auszuführen, erhalte ich folgende Fehlermeldung:

[~]$ pip install requests Traceback (most recent call last): File "/usr/bin/pip", line 7, in <module> from pip import main ImportError: No module named pip 

Ebenso kann ich es zwar requestsnach der Installation als root verwenden, aber nicht als Benutzer ohne Rootberechtigung.

[~]$ python Python 2.6.6 (r266:84292, May 22 2015, 08:34:51) [GCC 4.4.7 20120313 (Red Hat 4.4.7-15)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import requests Traceback (most recent call last): File "<stdin>", line 1, in <module> ImportError: No module named requests >>> 

Ich laufe Pip 8.1.1:

[~]# pip --version pip 8.1.1 from /usr/lib/python2.6/site-packages (python 2.6) 
0
Ich habe geprüft, ob der Site-Packages-Ordner über Leseberechtigung des Benutzers verfügt. Jake vor 7 Jahren 0
Sie müssen eine benutzerdefinierte Version von pip haben. Auf RHEL 6 sollten Sie Python-Pip von EPEL verwenden, das derzeit auf Version 7.1.0-1 installiert ist. Es klingt auch so, als würden Ihr Benutzer und root nicht dieselben Site-Pakete sehen, was auf eine benutzerdefinierte kompilierte Version von Python hindeuten könnte. Was ist die Ausgabe von `rpm -qf $ (welcher Python)` als Benutzer und root? carlwgeorge vor 6 Jahren 0

0 Antworten auf die Frage