Schreiben verweigert: DataFrame.to_csv Errno 13 Permission denied

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Eugen
User
Beiträge: 4
Registriert: Sonntag 22. März 2020, 15:53

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!
Sirius3
User
Beiträge: 18272
Registriert: Sonntag 21. Oktober 2012, 17:20

Was ist das für ein anyfolder? Was unterscheidet diesen von den anderen?
Eugen
User
Beiträge: 4
Registriert: Sonntag 22. März 2020, 15:53

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).
Benutzeravatar
sparrow
User
Beiträge: 4538
Registriert: Freitag 17. April 2009, 10:28

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.
__deets__
User
Beiträge: 14545
Registriert: Mittwoch 14. Oktober 2015, 14:29

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.
Antworten