Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
PermissionError: [WinError 5] Acceso denegado:
#1
Hola muy buenas tardes, decidí crear este Tema para pedir ayuda con un problema que no he podido solucionar, lo que sucede es que he intentado mover un script python de un directorio a otro :



shutil.move('Ensayo.py', 'C://Program Files//1p')

Ya he importado los módulos correspondientes, el archivo que deseo importar es .py  pero cada vez que lo intento me aparece este error


Traceback (most recent call last):
  File "C:\Program Files (x86)\Python37-32\lib\shutil.py", line 557, in move
    os.rename(src, real_dst)
PermissionError: [WinError 5] Acceso denegado: 'Ensayo.py' -> 'C://Program Files//123\\Ensayo.py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\Asche\Documents\Proyectos Python\Ensayo.py", line 24, in <module>
    shutil.move('Ensayo.py', 'C://Program Files//123')
  File "C:\Program Files (x86)\Python37-32\lib\shutil.py", line 571, in move
    copy_function(src, real_dst)
  File "C:\Program Files (x86)\Python37-32\lib\shutil.py", line 257, in copy2
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "C:\Program Files (x86)\Python37-32\lib\shutil.py", line 121, in copyfile
    with open(dst, 'wb') as fdst:
PermissionError: [Errno 13] Permission denied: 'C://Program Files//123\\Ensayo.py'
>>> 

Ya se que windows no le esta permitiendo a mi script realizar operaciones con carpetas dentro de C:/  lo que necesito es una forma en la que mi script pida permisos de administrador para así poder seguir con la operación, o alguna otra forma de mover mi script a una carpeta dentro de C:/ sin que me salte ese error?
Responder
#2
Hola, bienvenido.

Efectivamente tu código requiere permisos de administrador, por lo que se soluciona fácilmente ejecutando Python con los privilegios correspondientes. Para hacer que el programa mismo advierta al usuario y trate de elevar su propios permisos tenés que trabajar directamente con la API de Windows. Acá tenés un ejemplo: https://stackoverflow.com/questions/1307...hon-script.

Saludos!
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)