webentwicklung-frage-antwort-db.com.de

Pip-Installationszugriff unter Windows verweigert

Ich versuche zu rennen pip install mitmproxy unter Windows, aber mir wird der Zugriff immer wieder verweigert, auch wenn cmd und PowerShell die 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 schaffen?

90
Bruno Klein

Versuchen Sie unter Windows in cmd, die Pip-Installation mit der ausführbaren Datei python auszuführen

z.B.

python -m pip install mitmproxy

das sollte funktionieren, zumindest hat es bei mir bei anderen Paketinstallationen geklappt.

119
nayak

Ändern Sie die Sicherheitsberechtigungen Ihres Python Installationsordners wie folgt:

  1. Öffnen Sie eine Python Shell
  2. Gehen Sie zum Task-Manager
  3. Suchen Sie den Prozess python
  4. Klicken Sie mit der rechten Maustaste und öffnen Sie den Speicherort
  5. Der Ordner wird im Explorer geöffnet, gehen Sie in ein Verzeichnis
  6. Klicken Sie mit der rechten Maustaste auf den Ordner und wählen Sie Eigenschaften aus
  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 cmd als admin öffnen; Dann können Sie Folgendes tun:

Wenn in Ihrem PATH Python eingestellt ist, dann:

python -m pip install mitmproxy

Persönlich habe ich festgestellt, dass durch Öffnen von cmd als admin dann python -m pip install mitproxy scheint mein Problem zu beheben.

Anmerkung: - Ich habe python durch chocolatey installiert

25

Eine weitere Sache, die in früheren Antworten nicht behandelt wurde und 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 den Fehler die gleiche Berechtigung verweigert erhalten, wenn es ein anderes Programm gibt die einige der Dateien verwenden, die Sie (oder pip install) versuche zuzugreifen. Dies ist eine wirklich blöde "Funktion" von Windows, die häufig aufgerufen wird, z. beim Versuch, einige Dateien zu verschieben.

Außerdem habe ich keine Ahnung, wie ich herausfinden kann, welches Programm eine bestimmte Datei sperrt. Daher ist es am einfachsten, vor dem Starten von etwas, insbesondere vor dem Ausführen von z. Spyder oder eine andere Python-basierte Software. Sie können auch versuchen, alle Programme zu schließen, es kann jedoch schwierig sein zu wissen, in welchem ​​Programm sich tatsächlich eine Datei befindet. Für ein Verzeichnis reicht es beispielsweise aus, wenn in diesem Verzeichnis ein Explorer-Fenster geöffnet ist.

12
Robert

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

9
Sharan

Das Öffnen des Befehls "Eingabeaufforderung als Administrator" hat nur für mich funktioniert, ohne dass die ausführbare Datei Python=) verwendet wurde. Klicken Sie mit der rechten Maustaste auf die Verknüpfung "Eingabeaufforderung" und wählen Sie "Als Administrator ausführen". Führen Sie dann den folgenden Befehl aus.

pip install Django
3
Charasala

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

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

Für mich hat das Herunterfahren des Notebook-Servers das Problem gelöst.

3
etov

Versuchen Sie, die Berechtigung zum Vollzugriff auf den Ordner python zu erteilen.

Suchen Sie das python root-Verzeichnis -> Rechtsklick -> Eigenschaften -> Sicherheit -> Bearbeiten -> Benutzern Vollzugriff gewähren -> Ja und warten Sie, bis der Vorgang abgeschlossen ist.

Für mich geht das.

3
pajarnas

Versuchen Sie, den Ordner c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u Manuell zu löschen und wiederholen Sie den Befehl pip.

3
Felix

Ich installiere über Anaconda Prompt. In meinem Fall funktionierte es nicht einmal mit 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 "numpy-1.15.4+mkl-cp36-cp36m-win_AMD64.whl" --user

Beachten Sie, dass doppelte Anführungszeichen nicht erforderlich sind. Sie können den Namen des Pakets angeben, das Sie installieren möchten.

Eine andere sollten Sie versuchen, die Eingabeaufforderung als Als Administrator ausführen auszuführen und dann die Pip-Installation zu versuchen. Es sollte auch funktionieren.

2
susan097

Wenn alles andere fehlschlägt, beenden Sie Ihre IDE. Ich hatte viele Fälle, in denen PyCharm dies verursachte. Sobald ich PyCharm beendete, konnte ich meine Pakete endlich von der Kommandozeile aus installieren. Alternativ können Sie auch über PyCharm selbst unter Einstellungen -> Projekt: xxx -> Projektinterpreter -> installieren +.

1
kichik

In meinem Fall funktionierte es nicht einmal mit python -m pip install

Was ich getan habe, ist von einem cmd als Administrator:

PsExec.exe -i -s -d cmd.exe

Um ein SYSTEM cmd zu erzeugen, dann pip install mitmproxy

;)

0
aDoN

Ich bin auf ein ähnliches Problem gestoßen

[SSL: TLSV1_ALERT_ACCESS_DENIED] tlsv1 alert access denied (_ssl.c:777)

Zuerst habe ich es versucht https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035 , aber es scheint nicht zu lösen meine Probleme und immer noch das gleiche Problem wiederholen.

Und zweitens, wenn Sie an einem Business-Computer arbeiten, kann es im Allgemeinen einen Web-Content-Filter geben (aber ich kann über den Browser direkt auf https://pypi.python.org zugreifen) Hinzufügen eines Proxy-Servers.

Öffnen Sie für Windows das Internet properties durch IE oder Chrome oder was auch immer, dann setzen Sie valid Proxy-Adresse und Port , und auf diese Weise lösen Sie meine Probleme

Oder fügen Sie einfach die Option pip --proxy [proxy-address]:port install mitmproxy. Sie müssen diese Option jedoch immer hinzufügen, wenn Sie von pypi installieren

Die beiden oben genannten Lösungen sind Alternativen für Ihren Bedarf.

0
K. Andy wang

Schließen Sie einfach alle python geöffneten Dateien und versuchen Sie, als Administrator zu arbeiten. Es wird funktionieren.

z.B.

pip install numpy
0
Faizan Amin