Ich fange gerade an, etwas Python zu lernen und habe ein Problem wie unten angegeben:
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\
Scheint ein Dateiberechtigungsfehler zu sein. Wenn jemand etwas Licht ausstrahlen kann, wäre er sehr dankbar.
HINWEIS: Ich bin nicht sicher, wie Python- und Windows-Dateien funktionieren, aber ich bin als Administrator bei Windows angemeldet und der Ordner verfügt über Administratorrechte.
Ich habe versucht, die .exe
Eigenschaften so zu ändern , dass sie als Administrator ausgeführt werden.
python
python-3.x
BenniMcBeno
quelle
quelle
Test
eine Datei oder ein Ordner?n
oderb
oder anderer Brief, den Teil einer Escape - Sequenz sein kann ...Antworten:
Wenn Sie dies tun;
a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')
... Sie versuchen, ein Verzeichnis als Datei zu öffnen , was möglicherweise (und auf den meisten Nicht-UNIX-Dateisystemen) fehlschlägt.
Ihr anderes Beispiel;
a_file = open('E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')
sollte gut funktionieren, wenn Sie nur die Erlaubnis dazu haben
a.txt
. Möglicherweise möchten Sie jedoch eine roher
Zeichenfolge (mit Präfix) verwenden, um sicherzustellen, dass Ihr Pfad keine solchen Escape-Zeichen enthält\n
, die in Sonderzeichen übersetzt werden.a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')
quelle
Für mich habe ich in eine Datei geschrieben, die in Excel geöffnet ist.
quelle
Dieses Problem trat auf, als ich versehentlich versuchte, mein Python-Modul über die Eingabeaufforderung
C:\Windows\System32
auszuführen, während sich mein Arbeitsverzeichnis anstelle des üblichen Verzeichnisses befand, in dem ich mein Python-Modul ausführtequelle