Python - PIP-Installationsprobleme - PermissionError: [WinError 5] Zugriff verweigert
Bekomme ich die folgende Fehlermeldung bei der Verwendung von PIP zu installieren neue Pakete oder sogar ein upgrade pip selbst auf die neueste version. Ich bin mit pip auf einem windows 8.1 Rechner mit Python 3.4.
Die Meldung sagt mir ich habe keine Administrative Berechtigung auf die Dateien (mein account ist ein Administrator-Konto).
Ich würde schätzen, alle Gedanken auf, wie diese zu lösen, wie es immer in den Weg der Pakete installieren und fortgeschrittene mit Python.
Fehlermeldung:
Installing collected packages: pip
Found existing installation: pip 6.0.8
Uninstalling pip-6.0.8:
Removing file or directory c:\program files (x86)\python\python34\lib\site-packages\pip-6.0.8.dist-info\description.rst
Cleaning up...
Exception:
Traceback (most recent call last):
File "C:\Program Files (x86)\Python\Python34\lib\shutil.py", line 523, in move
os.rename(src, real_dst)
PermissionError: [WinError 5] Access is denied: 'c:\\program files (x86)\\python\\python34\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst' -> 'C:\\Users\\User\\AppData\\Local\\Temp\\pip-uze_sc4k-uninstall\\program files (x86)\\python\\python34\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\basecommand.py", line 232, in main
status = self.run(options, args)
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\commands\install.py", line 347, in run
root=options.root_path,
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\req\req_set.py", line 543, in install
requirement.uninstall(auto_confirm=True)
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\req\req_install.py", line 667, in uninstall
paths_to_remove.remove(auto_confirm)
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\req\req_uninstall.py", line 126, in remove
renames(path, new_path)
File "C:\Program Files (x86)\Python\Python34\lib\site-packages\pip\utils\__init__.py", line 316, in renames
shutil.move(old, new)
File "C:\Program Files (x86)\Python\Python34\lib\shutil.py", line 536, in move
os.unlink(src)
PermissionError: [WinError 5] Access is denied: 'c:\\program files (x86)\\python\\python34\\lib\\site-packages\\pip-6.0.8.dist-info\\description.rst'
InformationsquelleAutor der Frage Dave Mansfield | 2015-08-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
E: Da diese Antwort scheint haben einige Popularität gewonnen, ich will hinzufügen: die Dinge zu tun, die Global ist nicht immer eine gute Idee. Überlegen Sie sich, ob Sie sollten eine Projekt-Umgebung statt, z.B. mit virtualenv.
Für diejenigen, die laufen können in das gleiche Problem:
Führen Sie die Eingabeaufforderung als administrator. Mit administrator-Berechtigungen auf dem Konto ist nicht immer genug. In Windows, kann alles nur als administrator ausgeführt werden, indem der rechten Maustaste auf die ausführbare Datei und wählen Sie "als Administrator Ausführen". Also, geben Sie "cmd", um das Start-Menü, klicken Sie rechts cmd.exe und es als administrator ausführen.
InformationsquelleAutor der Antwort Roope
Ich weiß, meine Antwort wäre seltsam aber das ist, was ich erlebt habe, gerade jetzt.
Ich habe den ähnlichen Fehler bei der Installation tensorflow Paket und ich habe versucht das gleiche durch die Eröffnung von powershell in windows als administrator, aber vergeblich.
Später fand ich heraus, dass ich mich schon mit numpy in einem der python-Skripte in einer active python-session. So Schloss ich die Spyder IDE und versucht zu installieren die tensorflow Paket durch ausführen von powershell als administrator und es funktionierte.
Hoffe das hilft jemand anderen wie mich, die wird öffnen Sie dieses ältere, aber sinnvolle post in den kommenden Tagen
InformationsquelleAutor der Antwort JKC
Nicht mit der Eingabeaufforderung in der IDE. Führen Sie die Eingabeaufforderung von windows als administrator an. Ich bin sicher, das wird das problem lösen. Wenn nicht, deinstallieren Sie pip und installieren Sie die neueste direkt.
InformationsquelleAutor der Antwort Santa
Ich hatte das gleiche problem mit anaconda auf windows. Es scheint, dass es ein issu mit mcAfee antivirus. Wenn Sie deaktivieren Sie es während der Ausführung des updates oder installiert, ermöglicht es Ihnen, um richtig führen Sie die installation.
InformationsquelleAutor der Antwort Netzsooc
Als Aktualisierung von pip-7.x.x-8.x.x auf Python 3.4 (für *.whl-support).
Falschen Befehl:
pip install --upgrade pip
(nicht verschieben kann pip.exe zum temporären Ordner, permisson denied)OK variant:
py -3.4 -m pip install --upgrade pip
(nicht ausführen pip.exe)InformationsquelleAutor der Antwort Valerij
Immer noch relevant, im Jahr 2018: keine Pakete installieren, als admin.
Den von weit sinnvollere Lösung ist die Verwendung virtualenv erstellen einer virtuellen Umgebung-Verzeichnis (
virtualenv dirname
) und dann aktivieren, die virtuelle Umgebung mitdirname\Script\Activate
in Windows, bevor Sie das pip-Befehle.So, alles wird geschrieben, dirs, dass Sie die volle Schreibberechtigung für, ohne UAC und ohne Globale Installationen für lokale Verzeichnisse.
InformationsquelleAutor der Antwort Mike 'Pomax' Kamermans
Für diejenigen, die in dieser Ausgabe und laufen Sie die Eingabeaufforderung als administrator funktioniert nicht dieser arbeitete für mich:
Da hatte ich auch schon versucht ein erstes mal, ohne das cmd-Eingabeaufforderung als admin, in meinem c:\Users\"BENUTZER"\AppData\Local\Temp Ordner habe ich gefunden, es wurde versucht, zum ausführen von Dateien aus der gleichen pip-u2e7e0ad-deinstallieren Ordner. Löschen Sie diese Ordner aus der Temp Ordner und Versuch die installation behoben das Problem für mich.
InformationsquelleAutor der Antwort Michael Martin
Hatte ich dieses Problem auch auf Windows 10. Schließen Sie alle meine Jupyter Notebook Sitzungen und der erneuten Ausführung der
pip install --upgrade
Befehle als administrator gemacht das Problem Weg.InformationsquelleAutor der Antwort davetunes
Nachdem ich
Lief ich
Treffer und dieser Fehler
Habe ich es erneut versucht und bekam
Nach der Ausführung, der genaue Befehl, es funktionierte.
Für diejenigen, die Förderung der Nutzung von virtuellen Umgebungen als eine Lösung für diesen Fehler, ich würde normalerweise Zustimmen, aber pip (und möglicherweise virtualenv) müssen möglicherweise aktualisiert werden, um in Ihrem Haupt-installieren.
InformationsquelleAutor der Antwort Wyrmwood