2017-01-06 5 views
0

Ich habe versucht, die Installation eines Pakets:Warum habe ich einen Fehler, der in pip verweigert wurde?

pip install typing 

Ich habe dies:

File "/home/user/.local/lib/python2.7/site-packages/pip/utils/__init__.py", line 83, in ensure_dir 
    os.makedirs(path) 
    File "/usr/lib/python2.7/os.py", line 150, in makedirs 
    makedirs(head, mode) 
    File "/usr/lib/python2.7/os.py", line 157, in makedirs 
    mkdir(name, mode) 
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7' 

Dann versuchte ich es mit sudo ausgeführt wird:

sudo pip install typing 

und das ist der Fehler:

sudo: unable to execute /usr/local/bin/pip: No such file or directory 

Was ist der Fehler?

Ist eine Datei fehlt oder Pip nicht richtig installiert?

Ich installierte es mit:

sudo apt-get install python-pip 
+2

versuchen python -m pip installieren eingeben – bluesummers

+0

Verwenden Sie eine virtualenv? –

+1

@bluesummers arbeitete mit sudo, es installiert tipping..thanks Aber ich habe auch das: Das Verzeichnis '/home/user_name/.cache/pip/http' oder sein Elternverzeichnis ist nicht im Besitz des aktuellen Benutzers und der Cache wurde deaktiviert. Bitte überprüfen Sie die Berechtigungen und Besitzer dieses Verzeichnisses. Wenn Sie pip mit sudo ausführen, können Sie sudos -H Flag verwenden. –

Antwort

0

die Sie interessieren ..

pip install --upgrade --force-reinstall <package> 

Wenn Sie Berechtigungen nicht dann für diesen Ordner

sudo chown -R $USER /usr/local/lib/python2.7 

und seine immer besser nutzen zu verwenden virtualenv

sudo pip install virtualenv <folder> 

und für python3

virtualenv python3 -m venv myvenv 

und Ihr Paket in installieren. pip install typing

+0

Ich bekomme den gleichen Fehler: sudo: unable um/usr/local/bin/pip auszuführen: Keine solche Datei oder Verzeichnis und ohne sudo, Berechtigung verweigert: '/usr/local/lib/python2.7/dist-packages' –

+0

@ano_ss Es liegt an zwei Versionen von Python. Sie können es versuchen, indem Sie die Python-Version während der Installation erwähnen oder virtualenv python3 -m venv myvenv verwenden –

Verwandte Themen