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).