web-dev-qa-db-fra.com

accès à l'installation pip refusé sous Windows

J'essaie de lancer pip install mitmproxy sous Windows, mais l'accès à mes données est toujours refusé, même avec cmd et PowerShell à l'aide de l'option Run as Administrator.

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'

Comment puis-je faire ce travail?

90
Bruno Klein

Dans le cas de Windows, dans cmd, essayez de lancer pip install en utilisant python exécutable.

par exemple.

python -m pip install mitmproxy

cela devrait fonctionner, au moins cela a fonctionné pour moi pour l'installation d'autres paquets.

119
nayak

Modifiez les autorisations de sécurité de votre dossier d'installation Python par:

  1. Ouvrez un shell Python
  2. Aller au gestionnaire de tâches
  3. Trouver le processus python
  4. Faites un clic droit et ouvrez l'emplacement
  5. Le dossier s'ouvrira dans l'explorateur, monte d'un répertoire
  6. Cliquez avec le bouton droit sur le dossier et sélectionnez les propriétés.
  7. Cliquez sur l'onglet sécurité et cliquez sur 'modifier'
  8. Ajoutez tout le monde et donnez-leur la permission de lire et écrire.
  9. Enregistrez vos modifications

Si vous ouvrez cmd en tant qu’administrateur; alors vous pouvez faire ce qui suit:

Si Python est défini dans votre PATH, alors:

python -m pip install mitmproxy
54

Personnellement, j'ai trouvé qu'en ouvrant cmd en tant que admin puis en exécutant python -m pip install mitproxy, mon problème semble être résolu.

Remarque: - J'ai installé python à chocolatey

25
Bhoom Suktitipat

Une chose supplémentaire qui n’a pas été abordée dans les réponses précédentes et qui pose souvent des problèmes sous Windows et m’a empêché d’installer un paquet malgré son exécution en tant qu’administrateur, c’est que vous obtenez la même permission est refusée erreur s’il existe un autre programme qui utilisent certains des fichiers que vous (ou pip install) essayez d’accéder. C’est une "fonctionnalité" vraiment stupide de Windows qui apparaît plusieurs fois, par exemple. en essayant de déplacer des fichiers.

En outre, je ne sais pas comment déterminer quel programme verrouille un fichier particulier. Le plus simple est donc de redémarrer et d’installer l’installation avant de démarrer quoi que ce soit, en particulier avant d’exécuter par exemple. Spyder ou tout autre logiciel basé sur Python. Vous pouvez également essayer de fermer tous les programmes, mais il peut être difficile de savoir lequel contient réellement un fichier. Pour un répertoire par exemple, il suffit que vous ayez une fenêtre Explorer ouverte sur ce répertoire.

12
Robert

Ouvrez cmd avec "Exécuter en tant qu'administrateur" et exécutez la commande pip install mitmproxy. Il va l'installer.

9
Sharan

La commande d'ouverture Invite en tant qu'administrateur vient de travailler pour moi sans utiliser l'exécutable Python. Cliquez avec le bouton droit de la souris sur l'invite de commande et choisissez "Exécuter en tant qu'administrateur". Puis exécutez la commande suivante.

pip install Django
3
Charasala

La cause dans mon cas était d'ouvrir un cahier Jupyter, qui importait la bibliothèque correspondante; la cause principale semble être une erreur de Windows due au fichier ouvert/en cours d'utilisation (voir aussi la réponse de @ Robert et la recommandation de redémarrage).

Une autre chose à vérifier est qu’aucun autre processus python n’est en cours d’exécution.

Pour moi, la fermeture du serveur d'ordinateurs portables a résolu le problème.

3
etov

Essayez d’autoriser le contrôle total du dossier python.

Recherchez le répertoire racine python -> clic du bouton droit de la souris -> propriétés -> sécurité -> édition -> donner aux utilisateurs un contrôle total -> oui et attendez la fin du processus.

Ça marche pour moi.

3
pajarnas

Essayez de supprimer le dossier c:\\users\\bruno\\appdata\\local\\temp\\easy_install-0fme6u manuellement, puis relancez la commande pip.

3
Felix

Comme je suis en train d’installer via anaconda Prompt. Dans mon cas, cela n’a même pas fonctionné avec python -m pip install Ensuite, j’ajoute ceci.

python -m pip install <package_name> --user

Ça marche pour moi.

comme: python -m pip install "numpy-1.15.4+mkl-cp36-cp36m-win_AMD64.whl" --user

Notez que les guillemets doubles ne sont pas nécessaires, vous pouvez donner le nom du paquet que vous voulez installer.

Une autre solution consiste à exécuter l'invite de commande sous la forme Exécuter en tant qu'administrateur, puis à essayer d'installer pip. Cela devrait marcher non plus.

2
susan097

Quand tout échoue, essayez de quitter votre IDE. PyCharm était à l'origine de nombreux cas. Dès que j'ai quitté PyCharm, j'ai finalement pu installer mes paquets à partir de la ligne de commande. Vous pouvez également installer via PyCharm lui-même dans Paramètres -> Projet: xxx -> Interprète de projet -> +.

1
kichik

Dans mon cas, cela ne fonctionnait même pas avec python -m pip install

Ce que j'ai fait est, à partir d'un cmd en tant qu'administrateur:

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

Afin de générer un système cmd, puis pip install mitmproxy

;)

0
aDoN

J'ai rencontré un problème similaire.Mais le rapport d'erreur concerne

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

J'ai d'abord essayé ceci https://python-forum.io/Thread-All-pip-install-attempts-are-met-with-SSL-error#pid_28035 , mais il semble que cela n'a pas pu résoudre. mes problèmes, et répète toujours le même problème.

Et deuxièmement, si vous travaillez sur un ordinateur professionnel, il peut généralement exister un filtre de contenu Web (mais je peux accéder à https://pypi.python.org via un navigateur directement). Et résoudre ce problème en ajout d'un serveur proxy.

Pour Windows, ouvrez le Internet properties à travers IE ou Chrome ou quoi que ce soit, puis définissez valide adresse proxy et port , et résolvez ainsi mes problèmes

Ou simplement ajouter l'option pip --proxy [proxy-address]:port install mitmproxy. Mais vous devez toujours ajouter cette option lors de l'installation par pypi

La solution ci-dessus est une alternative pour votre demande.

0
K. Andy wang

Fermez simplement tous les fichiers python ouverts. Et essayez de vous lancer en tant qu'administrateur. Ça va marcher.

par exemple.

pip install numpy
0
Faizan Amin