Dopiero zaczynam uczyć się języka Python i mam problem opisany poniżej:
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ę, że jest to błąd dotyczący uprawnień do pliku, jeśli ktoś może rzucić trochę światła, byłby bardzo wdzięczny.
UWAGA: nie jestem pewien, jak działają pliki Python i Windows, ale jestem zalogowany do systemu Windows jako administrator i folder ma uprawnienia administratora.
Próbowałem zmienić .exe
właściwości, aby działać jako administrator.
python
python-3.x
BenniMcBeno
źródło
źródło
Test
plik czy folder?n
lubb
lub inny list, który może być częścią sekwencji ucieczki ...Odpowiedzi:
Kiedy robisz;
a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')
... próbujesz otworzyć katalog jako plik, co może się nie powieść (iw większości systemów plików innych niż UNIX).
Twój inny przykład;
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
a.txt
. Możesz jednak chcieć użyć nieprzetworzonego (r
-prefixed) ciągu, aby upewnić się, że twoja ścieżka nie zawiera żadnych znaków ucieczki, takich jak\n
ten, zostanie przetłumaczona na znaki specjalne.a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')
źródło
U mnie pisałem do pliku otwieranego w Excelu.
źródło
Napotkałem ten problem, gdy przypadkowo spróbowałem uruchomić mój moduł Pythona za pomocą wiersza poleceń, podczas gdy mój katalog roboczy był
C:\Windows\System32
zamiast zwykłego katalogu, z którego uruchamiam mój moduł Pythonaźródło