No se pudieron instalar los paquetes debido a un EnvironmentError: [WinError 5] Acceso denegado:


88

Tengo Windows 10. He terminado de instalar Tensorflow. Funciona. Dice "¡Hola Tensorflow!". Pero tiene todo esto antes:

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!

El proceso devolvió 0 (0x0) tiempo de ejecución: 2.327 s Presione cualquier tecla para continuar

Cuando escribo cmb pip3 install --upgrade tensorflow-gpu, tanto administrativo como normal, obtengo este 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--usuario option or check the permissions.Por favor, ayúdame. No es un informático ni un ingeniero. Pero codifico para divertirme.


15
Agregue --useral pip3comando de instalación.
Zain Patel

6
No entiendo por qué ahora tenemos que uso --user? Porque supuestamente se instala en el directorio de usuarios, que puede no ser lo que quieres. 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
Realmente no quiero instalar en el directorio de usuario y ejecutar CMD como Administrador me da los mismos errores.
Michael Szczepaniak

Respuestas:


80

Simplemente escriba el comando que desea ejecutar con el permiso del usuario, si no desea cambiar el permiso:

pip3 install --upgrade tensorflow-gpu --user

3
@Dylan Cooper, por favor acepte esta respuesta para no tener que buscar en años de respuestas
PolarBear10

34

ejecute el mismo comando usando '--user'


El mensaje de error sugiere esto "Considere usar la --useropción o verifique los permisos". He agregado el --usuario y se ha resuelto
thanos.a

Entonces, ¿no hay diferencia si usa el comando sin o con '--user'? porque eso es lo que parece asumir ...
minutos

16

Descubrí que si ejecuto CMD como administrador y ejecuto el comando, puedo instalarlo sin problemas. Pruébalo y dame algunos comentarios.


Esto y reiniciar después de instalar Python funcionó para mí.
Ryan_S

Esto funcionó para mí. Es extraño que incluso Windows Terminal como administrador no funcionara.
howdoicode

Funciona para mi. Curiosamente, solo funcionó abrir CMD como administrador, mientras que abrir Git Bash como administrador no funcionó.
Shlomi A

De hecho, esto funciona, extrañamente Windows PowerShell como administrador muestra el mensaje de acceso denegado y dice que la instalación falló, pero en realidad también hizo el trabajo
Joris

11

simplemente cambie el permiso de acceso, donde se instalará el paquete en particular.

En mi caso windows10 :

  • vaya a "C: \ Archivos de programa (x86) \ Python37"
  • haga clic derecho en la carpeta Python37 y haga clic en propiedades
  • Vaya a la pestaña Seguridad y permita el control total haciendo clic en el botón Editar.
  • Vuelva a abrir una nueva terminal cmd e intente instalar el paquete nuevamente.


9

Estaba actualizando tensorflow a 1.4.0 y me estaba golpeando la cabeza contra la pared porque este error no se estaba resolviendo, pero finalmente lo resolví. ¿Adivina qué?

Una de mis secuencias de comandos de Python se estaba ejecutando y estaba usando tensorflow 😂😂. El paquete se instaló correctamente después de cerrarlo. 👍


1
El mismo problema aqui.
Florin Marcus

Supongo que tuve el mismo problema. Aunque eliminé todas las instancias de Python a través del administrador de tareas, pude instalarlo después de reiniciar mi computadora.
mKay

7

Para mí (en Windows), tuve que reiniciar el terminal y ejecutarlo como administrador (si está utilizando el terminal pycharm, simplemente cierre pycharm y vuelva a abrirlo como administrador y luego vuelva a intentarlo), eso resolvió el problema y la instalación tuvo éxito.

Buena suerte


3

Para instalar tensorflow, use este comando que incluye --User.

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

Aquí 2.0.1 es la versión de tensorflow.


2

ESCRIBA CMD en la búsqueda y cuando aparezca el símbolo del sistema en el resultado de búsqueda MEJOR PARTIDA, haga clic con el botón derecho en él y seleccione 'Ejecutar como administrador' cuando aparezca la ventana de control de usuario, seleccione 'Sí'. Aparecerá la ventana del símbolo del sistema y debería ver "C: / WINDOWS / system32>"

en este punto, simplemente escriba lo que desee, ¡debería funcionar!


2

Actualización de pip en Windows con:

python -m pip install - actualizar pip

y luego ejecutando pip install con --opción de usuario -

pip install --user package_name

resolvió mi problema.


2

Cuando fallaron todos los métodos mencionados, pude instalar scikit-learnsiguiendo las instrucciones del sitio oficial https://scikit-learn.org/stable/install.html .

Error causado por el límite de longitud de la ruta del archivo en Windows

Puede suceder que pip no instale paquetes cuando alcance el límite de tamaño de ruta predeterminado de Windows si Python está instalado en una ubicación anidada, como la estructura de carpetas AppData en el directorio de inicio del usuario, por ejemplo:

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'

En este caso, es posible levantar ese límite en el registro de Windows usando la herramienta regedit:

Escriba "regedit" en el menú de inicio de Windows para iniciar regedit.

Ve a la Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystemllave.

Edite el valor de la LongPathsEnabledpropiedad de esa clave y establézcalo en 1.

Reinstale scikit-learn (ignorando la instalación rota anterior):

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


2

Esto debería funcionar

pip install --user requests

1
¿Por qué funcionará esto? Proporcione más explicaciones sobre su respuesta.
DevMike01

2

Como se menciona en el error que no hay --usuario por lo que debe seguir estos pasos

  1. Abre cmd o anaconda Navigator
  2. Abra su directorio de instalación de Python (para el navegador anaconda, ha especificado la ruta como C: / cd Anaconda
  3. Luego, lo último es python -m pip install --user somepackagename

1

Oh mi. Hay tantas malas respuestas aquí. Bien intencionado pero engañoso. Por lo general, estoy bien con los permisos en Mac / Linux. Windows es nuevo para mí en estos días. Este es el problema que tuve.

  1. Crea un virtualenv - ok
  2. activatemi virtualenv - falló. Necesita Scope para ejecutar powershell. Windows es útil y le indica exactamente el comando que debe ejecutar para permitir que se ejecute .ps. Algo parecido chmodpero con ejecuciónscope que creo que es buena.
  3. Ahora, si ha superado lo anterior e instala algunos paquetes, está bien. Hasta que de repente no puedes. Entonces obtienes este error de permiso.
  4. Algo que usted u otro proceso establecieron el permiso en la carpeta donde pip instala los paquetes. es decir, ...site-packages/en mi caso sospecho que es OneDrive o alguna herencia de permiso.

La forma ideal de avanzar es comprobar los permisos. Esto es difícil, pero usted es un desarrollador de Python, ¿no es así? Primero verifique su propio usuario.

  1. whoami por ejemplo, mi computadora \ vangel
  2. Get-Acl <path which is an issue>
  3. en la carpeta de instalación de Python o en su virtualenv, haga clic derecho y vaya a la pestaña Seguridad. Haga clic en avanzados y revise los permisos. Eliminé todos los permisos heredados y otros usuarios, etc., y agregué mi whoamiusuario explícitamente con permisos completos. luego se aplica a todos los objetos.

No haga esto sin verificar los pasos a continuación. Lea el mensaje con atención.

De ninguna manera es la solución para todos los problemas de permisos que puedan afectarlo. Solo puedo brindar orientación sobre cómo solucionar problemas y, con suerte, resolverlos.

ajuste --userNo es necesario bandera en ningún lugar, si funciona bien para usted. Pero aún no sabes qué salió mal.

Más pasos: intente eliminar un paquete e instalarlo. pip uninstall requests pip install requests Esto funciona, pero tengo problemas de permisos para un paquete específico.

Resulta que Windows da un error de permiso cuando el archivo está bloqueado por un proceso. Python lo informa como [Winerror 5]y no pude encontrar fácilmente esa referencia de documentación de todos modos. probemos esta teoría.

Encuentro el archivo exacto que tiene un error de permiso. Presiona eliminar. Efectivamente, Windows windowindica que está abierto en pythonPor supuesto que lo está.

Le di end taska todo Python. Ha funcionado desde 1996. Pero esperé unos segundos por si acaso algún proceso está lanzando Python. Comprobado Task managertodo bien.

Habiendo fallado 20 veces para que pip instale el paquete azureml específico, estaba bastante seguro de que esto lo resolvió.

Ejecuté mi instalación de pip y se instaló perfectamente bien.

Moraleja de la historia: comprenda lo que está haciendo antes de copiar y pegar desde Stackoverflow. Todo lo mejor.

ps Por favor, deje de instalar Python o sus paquetes como administrador. Pasamos eso desde 2006


1

Resolví esto volviendo a abrir cmd en modo de administración, activando el entorno virtual y volviendo a instalar.

Esto fue con Tensorflow 2.3.0 en un entorno virtual.


esta no es una respuesta ni una solución para el problema.
Juliano Costa

0

En mi caso, desactivé McAfee y luego instalé con éxito tensorflow2.0 RC


0

El uso de un símbolo del sistema elevado funcionó de maravilla. Todo lo que tienes que hacer es correr

pip install <package-name>

Con privilegio administrativo.


0

Así es como resolví este problema.

cambiar a Python 3.6.x 64bit. Instalé 3.6.8 64bit.

instalar virtualenv por pip instalar virtualenv

actualice pip a la última versión, para mí es 19.3

vaya a la carpeta en la que desea crear un entorno virtual y escriba virtualenv ENV después de crear el entorno virtual, vaya a la subcarpeta \ PATH \ ENV \ Script y ejecute active.bat. Ahora estarás en el entorno virtual.

pip install rasa El problema es que tensorflow 15 requiere python de 64 bits con no más de 3.6


0

Experimenté el mismo problema al intentar instalar tensorflow desde un portátil jupyter usando Anaconda. - el usuario no funcionó.

conda install tensorflow funcionó para mí, y no tuve que cambiar ninguna configuración de seguridad.


0

Pruebe esto si nada funciona en caso de error de permiso, esto lo resolverá.

sudo chown user -R env

como ejemplo para mi caso

sudo chown ubuntu -R venv




0

Necesitaba instalar desde un archivo de requisitos y recibía este error, pero no quería usar la --useropción porque no quería instalarlo en la ubicación descrita por @ not2qubit . Así que ejecuté CMD como administrador y luego habilité el uso compartido del siguiente directorio ( clic derecho> propiedades> Compartir> Compartir ... ):

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

Después de hacer esto, pude instalar desde mi archivo de requisitos en el directorio de la aplicación (donde lo quería) en lugar del ..\AppDatadirectorio loco sin el error.


0

Tuve el mismo problema al agregar Flask. Así que usó uno de los comandos anteriores.

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

¡Recibí solo una pequeña advertencia y funcionó!

Instalación de paquetes recopilados: click, MarkupSafe, Jinja2, itsdangerous, Werkzeug, flask ADVERTENCIA: El script flask.exe está instalado en 'C: \ Users \ Admin \ AppData \ Roaming \ Python \ Python38 \ Scripts' que no está en PATH. Considere agregar este directorio a PATH o, si prefiere suprimir esta advertencia, use --no-warn-script-location. Se instaló correctamente Jinja2-2.11.2 MarkupSafe-1.1.1 Werkzeug-1.0.1 click-7.1.2 flask-1.1.2 itsdangerous-1.1.0 ADVERTENCIA: Está utilizando la versión 20.1.1 de pip; sin embargo, la versión 20.2 está disponible. Debería considerar la actualización a través del comando 'c: \ python38 \ python.exe -m pip install --upgrade pip'.



-1

Esto debería funcionar.

pip install --user <package_name>
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.