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?
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.
Ändern Sie die Sicherheitsberechtigungen Ihres Python Installationsordners wie folgt:
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
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.
Öffnen Sie cmd mit "Als Administrator ausführen" und führen Sie den Befehl pip install mitmproxy
Aus. Es wird es installieren.
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
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.
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.
Versuchen Sie, den Ordner c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u
Manuell zu löschen und wiederholen Sie den Befehl pip.
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.
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 +.
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
;)
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.
Schließen Sie einfach alle python geöffneten Dateien und versuchen Sie, als Administrator zu arbeiten. Es wird funktionieren.
z.B.
pip install numpy