Impossible d'installer les packages en raison d'une erreur EnvironmentError: [WinError 5] L'accès est refusé:

88

J'ai Windows 10. J'ai terminé l'installation de Tensorflow. Ça marche. Il dit "Bonjour Tensorflow!". Mais il a tout cela devant lui:

2018-08-18 18:16:01.500579: I T:\src\github\tensorflow\tensorflow\core\platform\cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 2018-08-18 18:16:01.769002: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1405] Found device 0 with properties: name: GeForce GTX 950 major: 5 minor: 2 memoryClockRate(GHz): 1.3545 pciBusID: 0000:01:00.0 totalMemory: 2.00GiB freeMemory: 1.64GiB 2018-08-18 18:16:01.774030: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1484] Adding visible gpu devices: 0 2018-08-18 18:16:02.095489: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:965] Device interconnect StreamExecutor with strength 1 edge matrix: 2018-08-18 18:16:02.099093: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:971] 0 2018-08-18 18:16:02.100631: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:984] 0: N 2018-08-18 18:16:02.102156: I T:\src\github\tensorflow\tensorflow\core\common_runtime\gpu\gpu_device.cc:1097] Created TensorFlow device (/job:localhost/replica:0/task:0/device:GPU:0 with 1401 MB memory) -> physical GPU (device: 0, name: GeForce GTX 950, pci bus id: 0000:01:00.0, compute capability: 5.2) Hello Tensorflow!

Processus retourné 0 (0x0) temps d'exécution: 2,327 s Appuyez sur n'importe quelle touche pour continuer

Lorsque je tape pip3 install --upgrade tensorflow-gpucmb, à la fois administratif et normal, j'obtiens ceci Could not install packages due to an EnvironmentError: [WinError 5] Access is denied: 'c:\\users\\dylan\\appdata\\local\\programs\\python\\python35\\Lib\\site-packages\\numpy\\.libs\\libopenblas.BNVRK7633HSX7YVO2TADGR4A5KEKXJAW.gfortran-win_amd64.dll' Consider using the--user option or check the permissions.Veuillez m'aider. Pas un informaticien ou un ingénieur. Mais je code pour le plaisir.

Dylan Cooper
la source
15
Ajoutez --userà la pip3commande d'installation.
Zain Patel
6
Je ne comprends pas pourquoi nous devons maintenant utiliser --user? Parce que cela s'installe soi-disant dans le répertoire utilisateur, ce qui n'est peut-être pas ce que vous voulez. Install to the Python user install directory for your platform. Typically ~/.local/, or %APPDATA%\Python on Windows. (See the Python documentation for site.USER_BASE for full details.)
not2qubit
2
Je ne veux vraiment pas installer dans le répertoire utilisateur et exécuter CMD en tant qu'administrateur me donne les mêmes erreurs.
Michael Szczepaniak

Réponses:

80

Tapez simplement la commande que vous souhaitez exécuter avec l'autorisation de l'utilisateur, si vous ne souhaitez pas modifier l'autorisation:

pip3 install --upgrade tensorflow-gpu --user
Chayan shri shrimal
la source
3
@Dylan Cooper, veuillez accepter cette réponse pour ne pas avoir à creuser des années de réponses
PolarBear10
34

exécutez la même commande en utilisant '--user'

Harshal Zope
la source
Le message d'erreur suggère ceci "Pensez à utiliser l' --useroption ou vérifiez les autorisations". J'ai ajouté le --user et il a été résolu
thanos.a
Il n'y a donc aucune différence que vous utilisiez la commande sans ou avec «--user»? parce que ce que vous semblez supposer ...
mins
16

J'ai trouvé que si j'exécute CMD en tant qu'administrateur et exécute la commande, je peux l'installer sans problème. Essayez-le et donnez-moi quelques commentaires.

jcintra
la source
Ceci et le redémarrage après l'installation de Python ont fonctionné pour moi.
Ryan_S le
Cela a fonctionné pour moi. Étrange que même Windows Terminal en tant qu'administrateur ne fonctionne pas.
howdoicode
Travaille pour moi. Fait intéressant, seule l'ouverture de CMD en tant qu'administrateur fonctionnait, tandis que l'ouverture de Git Bash en tant qu'administrateur ne fonctionnait pas.
Shlomi A
En effet, cela fonctionne, étrangement Windows PowerShell en tant qu'administrateur affiche le message d'accès refusé et indique que l'installation a échoué, mais il a également fait le travail
Joris
11

modifiez simplement l'autorisation d'accès, là où le package particulier va s'installer.

Dans mon cas windows10 :

  • aller à "C: \ Program Files (x86) \ Python37"
  • faites un clic droit sur le dossier Python37 et cliquez sur les propriétés
  • Allez dans l'onglet Sécurité et autorisez un contrôle total en cliquant sur le bouton Modifier.
  • ouvrez à nouveau le nouveau terminal cmd et essayez à nouveau d'installer le package.
Shankar gupta
la source
10

J'ai utilisé cette commande et cela a fonctionné:

python -m pip install --user --upgrade pip
Swapnadeep Mukherjee
la source
9

J'étais en train de mettre à niveau tensorflow vers la version 1.4.0 et je me cognais la tête contre le mur car cette erreur ne résolvait pas, mais je l'ai finalement résolue. Devine quoi?

Un de mes scripts python était en cours d'exécution, et il utilisait tensorflow 😂😂. Package installé avec succès après sa fermeture. 👍

Hamza_HM
la source
1
Même problème ici.
Florin Marcus
Je suppose que j'ai eu le même problème. Bien que j'aie tué toutes les instances de python via le gestionnaire de tâches, j'ai pu l'installer après un redémarrage de mon ordinateur.
mKay
7

Pour moi (dans Windows), j'ai dû redémarrer le terminal et l'exécuter en tant qu'administrateur (si vous utilisez le terminal pycharm, fermez simplement pycharm et rouvrez-le en tant qu'administrateur, puis réessayez), cela a résolu le problème et l'installation a réussi.

Bonne chance

Eran Levi
la source
3

Pour installer tensorflow, utilisez cette commande, y compris --User.

pip install --ignore-installed --upgrade --user tensorflow==2.0.1

Ici 2.0.1 est la version de tensorflow.

Amar Kumar
la source
2

TYPE CMD dans la recherche et lorsque l'invite de commande apparaît dans le résultat de la recherche BEST MATCH, cliquez dessus avec le bouton droit de la souris et sélectionnez «Exécuter en tant qu'administrateur» lorsque la fenêtre de contrôle de l'utilisateur apparaît, sélectionnez «Oui». La fenêtre d'invite de commande apparaîtra et vous devriez voir "C: / WINDOWS / system32>"

à ce stade, tapez simplement ce que vous voulez, cela devrait fonctionner!

Adriane Williams
la source
2

Mise à niveau de pip dans Windows avec -

python -m pip install --upgrade pip

puis exécutez pip install avec l'option --user -

pip install --user nom_package

résolu mon problème.

pythonuser
la source
2

Lorsque toutes les méthodes mentionnées ont échoué, j'ai pu installer scikit-learnen suivant les instructions du site officiel https://scikit-learn.org/stable/install.html .

Erreur causée par la limite de longueur de chemin de fichier sous Windows

Il peut arriver que pip échoue à installer les packages lorsqu'il atteint la limite de taille de chemin par défaut de Windows si Python est installé dans un emplacement imbriqué tel que la structure de dossier AppData sous le répertoire de base de l'utilisateur, par exemple:

Collecting scikit-learn
...
Installing collected packages: scikit-learn
ERROR: Could not install packages due to an EnvironmentError: [Errno 2] No such file or directory: 'C:\\Users\\username\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python37\\site-packages\\sklearn\\datasets\\tests\\data\\openml\\292\\api-v1-json-data-list-data_name-australian-limit-2-data_version-1-status-deactivated.json.gz'

Dans ce cas, il est possible de lever cette limite dans le registre Windows en utilisant l'outil regedit:

Tapez "regedit" dans le menu Démarrer de Windows pour lancer regedit.

Allez à la Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystemclé.

Modifiez la valeur de la LongPathsEnabledpropriété de cette clé et définissez-la sur 1.

Réinstallez scikit-learn (en ignorant la précédente installation interrompue):

pip install --exists-action=i scikit-learn

Ivona Tau
la source
2

Cela devrait fonctionner

pip install --user requests
Lopamudra
la source
1
Pourquoi cela fonctionnera-t-il. Donnez plus d'explications sur votre réponse.
DevMike01
2

Comme il est mentionné dans l'erreur qu'il n'y a pas de --user, vous devez donc suivre ces étapes

  1. Ouvrez cmd ou anaconda Navigator
  2. Ouvrez votre répertoire d'installation python (pour le navigateur anaconda, vous avez spécifié le chemin comme C: / cd Anaconda
  3. Puis le dernier est de python -m pip install --user somepackagename
osama buzdar
la source
1

Oh mon. Il y a tellement de mauvaises réponses ici. Bien intentionné mais trompeur. Je suis généralement très bien avec les autorisations sur Mac / Linux. Windows est nouveau pour moi ces jours-ci. C'est le problème que j'ai eu.

  1. Créer une virtualenv - ok
  2. activatemon virtualenv - a échoué. Nécessite Scope pour exécuter PowerShell. Windows est utile et vous indique exactement la commande que vous devez exécuter pour permettre à .ps de s'exécuter. Un peu comme chmodmais avec une exécution scopequi je pense est bonne.
  3. Maintenant, si vous avez dépassé ce qui précède et installez quelques packages, tout va bien. Jusqu'à ce que vous ne puissiez pas soudainement. Ensuite, vous obtenez cette erreur d'autorisation.
  4. Quelque chose que vous ou un autre processus avez défini l'autorisation sur le dossier où pip installe les packages. c'est-à-dire ...site-packages/dans mon cas, je soupçonne que c'est OneDrive ou un héritage d'autorisation.

La solution idéale consiste à vérifier les autorisations. C'est difficile mais vous êtes un développeur Python, n'est-ce pas! Vérifiez d'abord votre propre utilisateur.

  1. whoami par exemple mon ordinateur \ vangel
  2. Get-Acl <path which is an issue>
  3. sur le dossier d'installation de Python ou sur votre virtualenv, cliquez avec le bouton droit de la souris et accédez à l'onglet Sécurité. Cliquez sur les autorisations avancées et vérifiez les autorisations. J'ai supprimé toutes les autorisations héritées et d'autres utilisateurs, etc. et ajouté mon whoamiexplicité d'utilisateur avec des autorisations complètes. puis appliqué à tous les objets.

Ne faites pas cela sans vérifier les étapes ci-dessous. Lisez attentivement le message.

Ce n'est en aucun cas la solution à tous les problèmes d'autorisations susceptibles de vous affecter. Je ne peux que fournir des conseils sur la façon de dépanner et j'espère que vous résolvez.

le réglage du --userdrapeau n'est pas nécessaire nulle part, s'il fonctionne bien pour vous. Mais vous ne savez toujours pas ce qui n'a pas fonctionné.

Autres étapes: essayez de supprimer un package et de l'installer. pip uninstall requests pip install requests Cela fonctionne, mais j'obtiens un problème d'autorisation pour un package spécifique.

Il s'avère que Windows donne une erreur d'autorisation lorsque le fichier est verrouillé par un processus. Python le signale comme [Winerror 5]et je ne pouvais pas trouver facilement cette référence de documentation de toute façon. testons cette théorie.

Je trouve le fichier exact qui obtient une erreur d'autorisation. Appuyez sur Supprimer. Bien sûr, Windows windowinvite à ouvrir son ouverture pythonbien sûr.

J'ai frappé end tasksur tous les python. Cela fonctionne depuis 1996. Mais j'ai attendu quelques secondes au cas où un processus lancerait python. Vérifié Task managertout bon.

Ayant échoué 20 fois à obtenir pip pour installer le package azureml spécifique, je me sentais à peu près sûr que cela le résolvait.

J'ai exécuté mon installation de pip et il s'est installé parfaitement bien.

Morale de l'histoire: comprenez ce que vous faites avant de copier-coller à partir de Stackoverflow. Bonne chance.

ps Veuillez arrêter d'installer Python ou ses packages en tant qu'administrateur. Nous avons dépassé cela depuis 2006

Abhishek Dujari
la source
1

J'ai résolu ce problème en rouvrant cmd en mode administration, en activant l'environnement virtuel et en installant à nouveau.

C'était avec Tensorflow 2.3.0 dans un environnement virtuel.

mrinmay
la source
ce n'est ni une réponse ni une solution au problème.
Juliano Costa
0

Dans mon cas, j'ai désactivé McAfee, puis installé avec succès tensorflow2.0 RC

Ye Zhang
la source
0

L'utilisation d'une invite de commande élevée a fait des merveilles. Tout ce que tu as à faire c'est courir

pip install <package-name>

Avec un privilège administratif.

heywhydot16
la source
0

C'est ainsi que j'ai résolu ce problème.

rétrograder vers python 3.6.x 64 bits. J'ai installé3.6.8 64bit.

installer virtualenv par pip installer virtualenv

mettre à niveau pip vers la dernière version, pour moi c'est la 19.3

allez dans le dossier dans lequel vous voulez créer un environnement virtuel et tapez virtualenv ENV après avoir créé l'environnement virtuel, allez dans le sous-dossier \ PATH \ ENV \ Script et exécutez activate.bat. Vous serez maintenant dans l'environnement virtuel.

pip install rasa Le problème est que tensorflow 15 nécessite un python 64 bits avec pas plus de 3,6

soufiane ELAMMARI
la source
0

J'ai rencontré le même problème en essayant d'installer tensorflow à partir d'un ordinateur portable Jupyter à l'aide d'Anaconda. --user n'a pas fonctionné.

conda install tensorflow a fonctionné pour moi, et je n'ai eu à modifier aucun paramètre de sécurité.

John Wachter
la source
0

Essayez ceci si rien ne fonctionne en cas d'erreur d'autorisation, cela le résoudra.

sudo chown user -R env

comme exemple pour mon cas

sudo chown ubuntu -R venv

Reymond Joseph
la source
0

Étape 1 - Ouvrez l'invite anaconda avec des privilèges d'administrateur.

Étape 2 - Vérifier la version de pip pip --version

Étape 3 - Entrez cette commande

     **python -m pip install --upgrade pip**

entrez la description de l'image ici

Abhishek Yadav
la source
0

A travaillé avec cette commande

python -m pip install --user --upgrade pip
Bhupender singh
la source
0

J'avais besoin d'installer à partir d'un fichier d'exigences et recevais cette erreur, mais --userje ne voulais pas utiliser l' option car je ne voulais pas l'installer à l'emplacement décrit par @ not2qubit . J'ai donc lancé CMD en tant qu'administrateur, puis j'ai activé le partage du répertoire suivant ( clic droit> propriétés> Partage> Partager ... ):

C:\Users\<my user name>\AppData\Local\Temp

Après cela, j'ai pu installer à partir de mon fichier d'exigences dans le répertoire de l'application (où je le voulais) au lieu du répertoire fou ..\AppDatasans l'erreur.

Michael Szczepaniak
la source
0

J'ai eu le même problème lors de l'ajout de Flask. Donc utilisé l'une des commandes ci-dessus.

pip install --ignore-installed --upgrade --user flask

Vous n'avez qu'un petit avertissement et cela a fonctionné !!

Installation des packages collectés: click, MarkupSafe, Jinja2, itsdangerous, Werkzeug, flask AVERTISSEMENT: Le script flask.exe est installé dans 'C: \ Users \ Admin \ AppData \ Roaming \ Python \ Python38 \ Scripts' qui n'est pas sur PATH. Pensez à ajouter ce répertoire à PATH ou, si vous préférez supprimer cet avertissement, utilisez --no-warn-script-location. Installation réussie de Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0 AVERTISSEMENT: vous utilisez la version 20.1.1 de pip; cependant, la version 20.2 est disponible. Vous devriez envisager la mise à niveau via la commande 'c: \ python38 \ python.exe -m pip install --upgrade pip'.

Profond
la source
0

essayez ceci dans Windows:

pip install -U <Package_Name>

Manu Pandu
la source
-1

Cela devrait fonctionner.

pip install --user <package_name>
Arjjun
la source