Pip-Installationszugriff unter Windows verweigert

Lesezeit: 6 Minuten

Pip Installationszugriff unter Windows verweigert
Bruno Klein

Ich versuche zu laufen pip install mitmproxy unter Windows, aber ich bekomme immer wieder Zugriff verweigert, auch mit cmd und PowerShell Verwendung der Run as Administrator Möglichkeit.

WindowsError: [Error 5] Access is denied: 'c:\users\bruno\appdata\local\temp\easy_install-0fme6u\cryptography-0.9.1\.eggs\cffi-1.1.2-py2.7-win-amd64.egg\_cffi_backend.pyd'

Wie kann ich das zum Laufen bringen?

  • Es gibt auch einen guten älteren Beitrag: Irgendeine Idee, wie man Python PIP auf einer Windows-Box aktualisiert?

    – Streber

    26. Januar 16 um 14:16 Uhr


Pip Installationszugriff unter Windows verweigert
jak

Für Windows, im Eingabeaufforderung (Admin) versuche zu laufen pip install mit der ausführbaren Python-Datei:

python -m pip install mitmproxy

Dies sollte funktionieren, zumindest hat es bei mir für die Installation anderer Pakete funktioniert.

  • Aus irgendeinem Grund waren die Berechtigungen für temporäre Dateien für meinen Benutzer weniger als die volle Kontrolle. Gehen Sie diese Route durch python -m machte den Unterschied.

    – Jason Dunkelberger

    27. Februar 16 um 17:52 Uhr

  • Wissen wir warum das funktioniert? Und nicht über Powershell?

    – Großes Geld

    16. Oktober 19 um 17:47 Uhr

  • Ja, @BigMoney Ich habe einen starken Verdacht, warum es für diese Benutzer funktioniert: Sie erhalten Rechte zum Ausführen von Python, aber keine Rechte zum Ausführen von PIP. Mit Python können Sie das Flag -m übergeben, um a anzugeben Python-Modul die du laufen willst. PIP ist ein Python-Modul, also kann es so übergeben werden. Dies funktioniert jedoch für jedes Python-Modul, das direkt ausgeführt werden kann. Versuchen Sie es zum Beispiel python -m http.server 8000und Sie werden sehen, dass Sie jetzt einen HTTP-Server auf Ihrem lokalen Computer an Port 8000 ausführen.

    – Mike Williamson

    8. Februar 21 um 14:40 Uhr


1643909168 374 Pip Installationszugriff unter Windows verweigert
Richard Kenneth Niescior

Ändern Sie die Sicherheitsberechtigungen Ihres Python-Installationsordners wie folgt:

  1. Öffnen Sie eine Python-Shell
  2. Gehen Sie zum Task-Manager
  3. Finden Sie den Python-Prozess
  4. Rechtsklick und Ort öffnen
  5. Der Ordner wird im Explorer geöffnet, gehen Sie ein Verzeichnis nach oben
  6. Klicken Sie mit der rechten Maustaste auf den Ordner und wählen Sie Eigenschaften
  7. Klicken Sie auf die Registerkarte „Sicherheit“ und klicken Sie auf „Bearbeiten“.
  8. Fügen Sie alle hinzu und erteilen Sie ihnen die Berechtigung zum Lesen und Schreiben.
  9. Speichern Sie Ihre Änderungen

Wenn Sie öffnen cmd als Administrator; dann kannst du folgendes machen:

Wenn Python in Ihrer eingestellt ist PATHdann:

python -m pip install mitmproxy

  • Ich musste dies sowohl für ALLE ANWENDUNGSPAKETE als auch für Benutzer tun, aber dann hat es funktioniert.

    – Chronik

    18. März 16 um 10:20 Uhr

  • Hat perfekt funktioniert. Danke vielmals!

    – Sudipto Shome

    2. Februar 17 um 14:35 Uhr

  • Alternative Route mit ähnlichem Aufwand: 1) Linux installieren 2) sudo pip install foo

    – Nearoo

    21. Februar 17 um 14:31 Uhr


  • @Chronicle Hast du wirklich jedem erlaubt, in Benutzerprofile zu lesen und zu schreiben? Wenn ja, ist es eine ziemlich schlechte Idee (sehr schlecht).

    – David Ferenczy Rogožan

    24. März 17 um 10:14 Uhr

  • @Richard Wie das Hinzufügen der Berechtigungen zum Lesen und Schreiben in Pythons Verzeichnissen das Problem mit der verweigerten Berechtigung in den Verzeichnissen des Benutzers lösen kann temp Verzeichnis? Ich würde sagen, es ist die Art der Ausführung pip (python -m pip statt nur pip wie @nayak vorgeschlagen hat) was hilft, diese 9 Schritte davor sind höchstwahrscheinlich irrelevant (da es wirklich keinen Sinn ergibt).

    – David Ferenczy Rogožan

    24. März 17 um 10:18 Uhr


Ich persönlich fand das beim Öffnen cmd wie Administrator dann renne

python -m pip install mitproxy

scheint mein Problem zu beheben.

Notiz:- Ich habe Python über installiert chocolatey

  • Du hast meinen Tag gerettet, Bruder!

    – Maulik Dodia

    15. Januar 17 um 9:32 Uhr

  • wenn du läufst cmd Als Administrator sollten Sie in der Lage sein, einfach normal zu arbeiten pip install [package]. Hat bei mir jedenfalls funktioniert.

    – EliSquared

    8. Dezember 18 um 20:12 Uhr

Eine zusätzliche Sache, die in früheren Antworten nicht behandelt wurde und die häufig Probleme unter Windows verursacht und mich davon abgehalten hat, ein Paket zu installieren, obwohl ich als Administrator ausgeführt werde, ist, dass Sie erhalten die gleiche Erlaubnis verweigert Fehler, wenn es ein anderes Programm gibt, das einige der Dateien verwendet, die Sie (bzw pip install) versuchen, darauf zuzugreifen. Dies ist ein wirklich dummes “Feature” von Windows, das viele Male auftaucht, zB wenn versucht wird, einige Dateien zu verschieben.

Außerdem habe ich keine Ahnung, wie ich herausfinden soll, welches Programm eine bestimmte Datei sperrt, also ist es am einfachsten, neu zu starten und die Installation durchzuführen, bevor Sie etwas starten, insbesondere bevor Sie zB Spyder oder andere Python-basierte Software ausführen. Sie können auch versuchen, alle Programme zu schließen, aber es kann schwierig sein zu wissen, welches tatsächlich eine Datei enthält. Für ein Verzeichnis reicht es beispielsweise aus, dass Sie in diesem Verzeichnis ein Explorer-Fenster geöffnet haben.

1643909168 546 Pip Installationszugriff unter Windows verweigert
Susan097

Da ich über Anaconda Prompt installiere. In meinem Fall hat es nicht einmal funktioniert python -m pip install Dann füge ich das hinzu

python -m pip install <package_name> --user

Für mich geht das.

Mögen: python -m pip install mitmproxy --user

Eine andere sollten Sie versuchen, die Eingabeaufforderung als auszuführen Als Administrator ausführen und versuchen Sie dann pip install. Es sollte auch funktionieren.

  • Dies funktionierte für mich, um Python-Pakete (in diesem Fall Sympy) in der Schule zu installieren. Danke!

    – JDG

    25. Oktober 19 um 16:52 Uhr

  • Beste Lösung, wenn Sie keine Administratorrechte für Ihr System haben.

    – Ajay Sharma

    16. März 20 um 5:11 Uhr

  • Das hat es endlich geschafft!

    – JacobIRR

    24. August 2020 um 20:32 Uhr

  • Nichts anderes hat für mich funktioniert, aber für diesen Befehl erhalte ich die folgende Fehlermeldung – ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv. Irgendeine Hilfe?

    – Prakhar Rathi

    14. Mai 21 um 11:24 Uhr

Pip Installationszugriff unter Windows verweigert
Nathan Tuggy

Öffnen Sie cmd mit „Als Administrator ausführen“ und führen Sie den Befehl aus pip install mitmproxy. Es wird es installieren.

  • Dies funktionierte für mich, um Python-Pakete (in diesem Fall Sympy) in der Schule zu installieren. Danke!

    – JDG

    25. Oktober 19 um 16:52 Uhr

  • Beste Lösung, wenn Sie keine Administratorrechte für Ihr System haben.

    – Ajay Sharma

    16. März 20 um 5:11 Uhr

  • Das hat es endlich geschafft!

    – JacobIRR

    24. August 2020 um 20:32 Uhr

  • Nichts anderes hat für mich funktioniert, aber für diesen Befehl erhalte ich die folgende Fehlermeldung – ERROR: Can not perform a '--user' install. User site-packages are not visible in this virtualenv. Irgendeine Hilfe?

    – Prakhar Rathi

    14. Mai 21 um 11:24 Uhr

Die Ursache in meinem Fall war, dass ein Jupyter-Notebook geöffnet war, das die relevante Bibliothek importierte. Die Hauptursache scheint ein Windows-Fehler zu sein, da die Datei geöffnet / verwendet wird (siehe auch die Antwort von @Robert und die Empfehlung zum Neustart).

Eine weitere zu überprüfende Sache ist, dass keine anderen Python-Prozesse ausgeführt werden.

Für mich löste das Herunterfahren des Notebook-Servers das Problem.

.

758050cookie-checkPip-Installationszugriff unter Windows verweigert

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy