2012-11-03 14 views
16

dopiero zaczynają uczyć się trochę python i mam problem jak nizej:PermissionError: [ERRNO 13] w Pythonie

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\ 

Wydaje się być błąd dostępu do pliku, jeśli ktoś może świecić światło byłoby to bardzo docenione.

UWAGA: nie wiem, jak działają pliki Python i Windows, ale jestem zalogowany do systemu Windows jako Administrator, a folder ma uprawnienia administratora.

Próbowałem zmienić właściwości .exe, aby działały jako Administrator.

+2

Czy "Test" to plik lub folder? –

+0

@JoachimIsaksson To zdecydowanie folder, jak widzimy na końcu linii błędu. Zrób taką odpowiedź. –

+0

Test jest folderem, a dokument Im po przeczytaniu mogę otworzyć dokument tekstowy, używając następującej składni a_file = open ("E: \ Python Win7-64-AMD 3.3 \ Test \ a.txt", kodowanie = 'utf-8 '), używając tej składni, jak również pliku a_file = open ("E: \ Python Win7-64-AMD 3.3 \ Test", kodowanie =' utf-8 ') daje mi ten sam błąd. – BenniMcBeno

Odpowiedz

19

Kiedy to robisz;

a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8') 

... próbujesz otworzyć katalogu postaci pliku, który może (i na większości spoza systemów plików UNIX będzie) fail.

Twój inny przykład jednak;

a_file = open('E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8') 

powinien działać dobrze, jeśli masz tylko pozwolenie na a.txt. Możesz jednak użyć surowego (r -prefixed) ciągu znaków, aby upewnić się, że twoja ścieżka nie zawiera żadnych znaków pomocniczych, takich jak \n, które zostaną przetłumaczone na znaki specjalne.

a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8') 
+0

ok Roger szczęśliwy dla mnie, prawie zawsze w Linuksie, z wyjątkiem teraz lol><, więc kto sugeruje, że to robię. btw Test to folder/katalog – BenniMcBeno

+1

@bennyboy Zależy od tego, co próbujesz osiągnąć, otwierając katalog zamiast pliku ...? –

Powiązane problemy