Seite 1 von 1

Schreiben verweigert: DataFrame.to_csv Errno 13 Permission denied

Verfasst: Donnerstag 2. Juli 2020, 15:36
von Eugen
Hallo,
ich arbeite mit Windows 10, BitDefender als Virenschutz, Python Code wird direkt in der Spyder Konsole (Python 3.7) ausgeführt.
Schreiben klappt nicht in meinem Hauptordner (D:/main_file_folder), funktioniert jedoch auf der höheren Ebene (D:) oder mit soeben neu erstellten Ordnern (D:/just_created).
Habe versucht Spyder mit Admin-Rechten zu öffnen, ebenso pythonw.exe Admin-Rechte in den Eigenschaften gegeben (Häckchen bei "als Admin ausführen"), diese verschwinden jedoch automatisch. Ich habe versucht dem Zielordner den Schreibschutz in den Eigenschaften wegzunehmen, aber dieser kommt zurück, sobald ich die wieder in die Ordnereigenschaften schaue.
Ich habe dem aktuellen Benutzer alle Rechte in den Ordnereigenschaften eingeräumt, diese bleiben erhalten, haben jedoch keine Auswirkung.

Code: Alles auswählen

dest = Path('D:/anyfolder/file.csv')
some_pandas_df.to_csv(dest, encoding="utf-8")
File "C:\Anaconda\lib\site-packages\pandas\io\common.py", line 428, in get_handle f = open(path_or_buf, mode, encoding=encoding, newline="")

PermissionError: [Errno 13] Permission denied: 'D:\main_file_folder\file.csv'


Danke vorab für eure Hilfe!

Re: Schreiben verweigert: DataFrame.to_csv Errno 13 Permission denied

Verfasst: Donnerstag 2. Juli 2020, 15:44
von Sirius3
Was ist das für ein anyfolder? Was unterscheidet diesen von den anderen?

Re: Schreiben verweigert: DataFrame.to_csv Errno 13 Permission denied

Verfasst: Donnerstag 2. Juli 2020, 16:03
von Eugen
Das einzige, was mir noch einfällt: Ich habe stets synchronisierendes OneDrive. Im OneDrive Ordner habe ich jedoch ausschließlich Links zu anderen Ordnern. Die Ordner befinden sich also nicht direkt im OneDrive Ordner, werden dennoch synchronisiert. Darunter auch der "anyfolder".

Im "anyfolder" kann ich sonst aber ganz normal arbeiten, speichern etc. Diese Permission-Probleme sehe ich jetzt zum ersten mal nur mit Python (Anaconda, Spyder).

Re: Schreiben verweigert: DataFrame.to_csv Errno 13 Permission denied

Verfasst: Freitag 3. Juli 2020, 07:52
von sparrow
Ist die Datei anderweitig, zum Beispiel in Excel geöffnet?

Stimmen die Rechte?

Funktioniert das Programm, wenn man an eine andere Stelle im Dateisystem speichert?
Wenn ja: Dann stimmen Recht wohl nicht.

Re: Schreiben verweigert: DataFrame.to_csv Errno 13 Permission denied

Verfasst: Freitag 3. Juli 2020, 08:21
von __deets__
Das OneDrive Ding kann damit zu tun haben. Windows ist notorisch scheisse bei sowas. Wir versuchen zB Dateien auch immer mehrere Male zu löschen bevor wir wirklich aufgeben.