Estoy empezando a aprender algo de Python y tengo un problema como se indica a continuación:
a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')
PermissionError: [Errno 13] Permission denied: 'E:\\Python Win7-64-AMD 3.3\\Test\
Parece ser un error de permiso de archivo, si alguien puede arrojar algo de luz, sería muy apreciado.
NOTA: no estoy seguro de cómo funcionan los archivos de Python y Windows, pero estoy conectado a Windows como administrador y la carpeta tiene permisos de administrador.
Intenté cambiar las .exe
propiedades para ejecutarlas como administrador.
python
python-3.x
BenniMcBeno
fuente
fuente
Test
un archivo o una carpeta?n
ob
o cualquier otra carta que puede ser parte de una secuencia de escape ...Respuestas:
Al hacer;
a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')
... está intentando abrir un directorio como un archivo, que puede fallar (y en la mayoría de los sistemas de archivos que no son UNIX).
Sin embargo, tu otro ejemplo;
a_file = open('E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')
debería funcionar bien si solo tiene el permiso
a.txt
.r
Sin embargo, es posible que desee utilizar una cadena sin formato (con prefijo) para asegurarse de que su ruta no contenga ningún carácter de escape como el\n
que se traducirá a caracteres especiales.a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')
fuente
Para mí, estaba escribiendo en un archivo que se abre en Excel.
fuente
Encontré este problema cuando intenté ejecutar accidentalmente mi módulo de Python a través del símbolo del sistema mientras mi directorio de trabajo estaba en
C:\Windows\System32
lugar del directorio habitual desde el que ejecuto mi módulo de Pythonfuente