winerror permissionerror not environmenterror due denegado could acceso python windows

python - permissionerror - could not install packages due to an environmenterror winerror 5 acceso denegado



PermissionError:[WinError 5] Se deniega el acceso a python usando moviepy para escribir gif (4)

Estoy usando Windows 8.1 64 bit

mi código

import pdb from moviepy.editor import * clip = VideoFileClip(".//a.mp4") clip.write_gif(''.//aasda.gif'')

la excepción está en el método write_gif

Traceback (most recent call last): File "C:/abi/youtubetogif_project/test.py", line 5, in <module> clip.write_gif(''G://abi//aasda.gif'') File "<string>", line 2, in write_gif File "C:/Python34/lib/site-packages/moviepy-0.2.1.8.12-py3.4.egg/moviepy/decorators.py", line 49, in requires_duration return f(clip, *a, **k) File "C:/Python34/lib/site-packages/moviepy-0.2.1.8.12-py3.4.egg/moviepy/video/VideoClip.py", line 435, in write_gif dispose= dispose, colors=colors) File "<string>", line 2, in write_gif File "C:/Python34/lib/site-packages/moviepy-0.2.1.8.12-py3.4.egg/moviepy/decorators.py", line 49, in requires_duration return f(clip, *a, **k) File "C:/Python34/lib/site-packages/moviepy-0.2.1.8.12-py3.4.egg/moviepy/video/io/gif_writers.py", line 186, in write_gif stdout=sp.PIPE) File "C:/Python34/lib/subprocess.py", line 848, in __init__ restore_signals, start_new_session) File "C:/Python34/lib/subprocess.py", line 1104, in _execute_child startupinfo) PermissionError: [WinError 5] Access is denied

Moví el script a otra carpeta y partición, ejecutando dependencias de Moviepy y Python como administrador, apagando UAC todavía me da error


A veces, se produce un error cuando algunas instalaciones no se completan correctamente, procesan stucks y aún se abre un archivo. Por lo tanto, cuando intenta ejecutar la instalación de nuevo y la instalación requiere eliminación, verá el error observado. En mi caso, los procesos de Python y la utilización del símbolo del sistema ayudaron


Estaba teniendo exactamente el mismo problema, con un error de Acceso denegado que surgió del módulo de subproceso.

Resulta que esto es un error en Python . Afortunadamente para nosotros, ya se ha resuelto. Actualizar tu Python a la última versión debería solucionar el problema. Por ejemplo, todavía estaba en 2.7.3 en esta máquina, y la actualización a 2.7.9 lo resolvió. Pero el error también afectó a las ramas 3.2 y 3.3 de Python.


Tal vez usted haya establecido erróneamente el permiso en python3. Por ejemplo, si para el archivo el permiso se establece como

`os.chmod(''spam.txt'', 0777)` --> This will lead to SyntaxError

Esta sintaxis fue utilizada en Python2. Ahora si cambias como: os.chmod(''spam.txt'', 777) -> ¡Esto sigue siendo peor! Su permiso se establecerá incorrectamente ya que no están en "octal" sino en decimal.

Posteriormente obtendrá un error de permiso si, por ejemplo, intenta eliminar el archivo: PermissionError: [WinError 5] Se deniega el acceso:

La solución para python3 es bastante sencilla: os.chmod(''spam.txt'', 0o777) -> La sintaxis es ahora CERO y o "0o"


También me he encontrado con esto, la solución generalmente es asegurarse de ejecutar el programa como administrador (clic derecho, ejecutar como administrador).