es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se tiene permiso para leer el dataframe.

Trabajando con dataframes de pandas, he estado recibiendo un error que no he sido capaz de solucionar.

Mi código es así:

to_do = Path(r"E:\\directorio1\\directorio2\\directorio3\\Por hacer\\")
to_compare = Path(r"E:\\directorio1\\A comparar\\")
# Hay otros directorios aquí como el año y, dentro de él, los meses.
dfs1 = (read_dfs_1(path) for path in to_do.iterdir())
AR3, E3, E7 = read_lots()
dict_dfs1 = {working_month(p): p for p in dfs1}
dfs2 = (read_comparing_df(path, AR3, E3, E7) for path in to_compare.iterdir())
dict_dfs2= {working_month(p): p for p in dfs2}

No hay problemas con el dict_dfs1, pero dict_dfs2 devuelve este error:

PermissionError: [Errno 13] Permiso denegado: 'E:\\directorio1\\A comparar\\2021'

Tengo acceso al directorio, no hay nadie más usando el archivo, el archivo no está marcado como “sólo lectura”…

Si leo el archivo manualmente, lo leo sin problemas.

¿Alguna idea?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Parece ser un problema de permisos con el directorio “E:\directorio1\Para comparar\”. Como experto en TI, puede probar las siguientes soluciones:

    1. Verifique si tiene permiso para acceder al directorio. Asegúrese de tener permiso de lectura en la carpeta.

    2. Compruebe si el directorio está bloqueado por algún otro proceso. A veces, las aplicaciones que se ejecutan en el sistema pueden mantener un bloqueo en los archivos y carpetas. Intente verificar si hay algún proceso de este tipo en ejecución y termínelo.

    3. Intente ejecutar el script con privilegios de administrador. Ejecutar el script con privilegios elevados puede ayudar a acceder a la carpeta.

    4. Verifique si el sistema de archivos es NTFS. Si el sistema de archivos es FAT32, puede tener limitaciones en el tamaño del archivo o el número máximo de archivos que se pueden almacenar en una carpeta. Convertir el sistema de archivos a NTFS puede resolver el problema.

    5. Si ninguna de las soluciones anteriores funciona, puede intentar cambiar la ruta a una carpeta donde tenga permiso suficiente para acceder.

Comments are closed.