169 votos

Pip install acceso denegado en Windows

Estoy tratando de ejecutar pip install mitmproxy en Windows, pero sigo recibiendo un mensaje de acceso denegado, incluso con cmd y PowerShell utilizando la opción Run as Administrator.

WindowsError: [Error 5] Acceso denegado: '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'

¿Cómo puedo hacer que esto funcione?

230voto

nayak Puntos 1983

Para Windows, en Símbolo del sistema (Administrador) intenta ejecutar pip install usando el ejecutable de Python:

python -m pip install mitmproxy

Esto debería funcionar, al menos funcionó para mí para la instalación de otros paquetes.

85voto

Cambia los permisos de seguridad de la carpeta de instalación de Python mediante:

  1. Abrir un shell de Python
  2. Ir al administrador de tareas
  3. Encontrar el proceso de Python
  4. Hacer clic derecho y seleccionar "Abrir ubicación"
  5. La carpeta se abrirá en el explorador, sube un directorio
  6. Hacer clic derecho en la carpeta y seleccionar "Propiedades"
  7. Hacer clic en la pestaña de seguridad y en "Editar"
  8. Agregar a todos y darles permiso para Leer y Escribir.
  9. Guardar los cambios

Si abres cmd como administrador; entonces puedes hacer lo siguiente:

Si Python está configurado en tu PATH, entonces:

python -m pip install mitmproxy

35voto

Bhoom Suktitipat Puntos 151

Personalmente, descubrí que al abrir cmd como admin y luego ejecutar python -m pip install mitproxy parece arreglar mi problema.

Nota:- Instalé python a través de chocolatey

23voto

susan097 Puntos 1156

Como estoy instalando a través de Anaconda Prompt. En mi caso, ni siquiera funcionó con python -m pip install. Entonces, agregué esto

python -m pip install  --user

Funcionó para mí.

Por ejemplo: python -m pip install mitmproxy --user

Otra cosa que deberías intentar es ejecutar el Command Prompt como Ejecutar como administrador y luego intentar la instalación con pip. Debería funcionar también.

22voto

Robert Puntos 645

Una cosa adicional que no se ha mencionado en respuestas anteriores y que a menudo causa problemas en Windows y me impidió instalar ciertos paquetes a pesar de ejecutar como administrador es que obtienes el mismo error de permiso denegado si hay otro programa que está usando algunos de los archivos a los que estás intentando acceder (o pip install). Esta es una "característica" realmente estúpida de Windows que aparece muchas veces, por ejemplo, al intentar mover algunos archivos.

Además, no tengo ni idea de cómo averiguar qué programa está bloqueando un archivo en particular, por lo que lo más fácil de hacer es reiniciar y hacer la instalación antes de comenzar cualquier cosa, especialmente antes de ejecutar, por ejemplo, Spyder u otro software basado en Python. También puedes intentar cerrar todos los programas, pero puede ser complicado saber cuál es el que realmente tiene bloqueado un archivo. Por ejemplo, en el caso de un directorio, es suficiente con tener una ventana de Explorador abierta en ese directorio.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X