Seite 1 von 1
PermissionError: [Errno 13]
Verfasst: Samstag 7. September 2019, 19:43
von Branjo
Hi,
ich habe mich bzgl. des obenstehenden Fehlers schon durch diverse Foren und YouTube Videos geklickt, allerdings noch keine (nachvollziehbare) Lösung gefunden die bei mir funktioniert.
Ich habe einen Pandas Dataframe, den ich als Excel exportieren bzw. speichern will.
Wenn ich das versuche bekomme ich folgende Fehlermeldung:
Code: Alles auswählen
PermissionError: [Errno 13] Permission denied: 'df.xlsx'
Ich nutze ein Jupyter Notebook, Anaconda3, Python 3.7 auf Windows 10.
Für Hilfe wäre ich dankbar.
Re: PermissionError: [Errno 13]
Verfasst: Sonntag 8. September 2019, 01:58
von __deets__
Das ist ein relativer Pfad. Der zeigt augenscheinlich wohin, wo man nicht schreiben darf. Benutz einen absoluten Pfad, an einer Stelle wo du schreiben darfst.
Re: PermissionError: [Errno 13]
Verfasst: Sonntag 8. September 2019, 09:25
von ThomasL
oder die Datei "df.xlsx" existiert schon und ist schreibgeschützt oder z.B. in Excel geöffnet ....
Re: PermissionError: [Errno 13]
Verfasst: Sonntag 8. September 2019, 10:32
von Branjo
Hi,
Danke für die Antworten.
Ich habe das working directory am Anfang des Scrips festgelegt.
Von dort aus habe ich auch meine Daten eingelesen, was problemlos funktioniert. Dort möchte ich meine Datei auch speichern. Ich habe aber nicht die Berechtigung dort zu speichern. Wie man die erlangt, habe ich noch nicht rausgefunden. Ich muss irgendwie
in
als Administrator ausführen und dann zu meinem Projektpfad. Ich habe aber keine Ahnung wie man das macht.
oder die Datei "df.xlsx" existiert schon und ist schreibgeschützt oder z.B. in Excel geöffnet ....
Das kann man ausschließen.
Re: PermissionError: [Errno 13]
Verfasst: Sonntag 8. September 2019, 10:32
von Branjo
Hi,
danke für die Antworten.
Ich habe das working directory am Anfang des Scrips festgelegt.
Von dort aus habe ich auch meine Daten eingelesen, was problemlos funktioniert. Dort möchte ich meine Datei auch speichern. Ich habe aber nicht die Berechtigung dort zu speichern. Wie man die erlangt, habe ich noch nicht rausgefunden. Ich muss irgendwie
in
als Administrator ausführen und dann zu meinem Projektpfad. Ich habe aber keine Ahnung wie man das macht.
oder die Datei "df.xlsx" existiert schon und ist schreibgeschützt oder z.B. in Excel geöffnet ....
Das kann man ausschließen.
Re: PermissionError: [Errno 13]
Verfasst: Sonntag 8. September 2019, 22:13
von /me
Branjo hat geschrieben: Sonntag 8. September 2019, 10:32
Ich habe das working directory am Anfang des Scrips festgelegt.
Globale Zustände zu ändern ist Mist. Überleg mal was passiert wenn importierte Module so etwas auch machen. Gib den Pfad lieber direkt beim Öffnen der Datei an.
Branjo hat geschrieben: Sonntag 8. September 2019, 10:32Ich habe aber nicht die Berechtigung dort zu speichern.
Das ist dann eine Konfigurationsfrage in deinem System. Python kann und darf nichts anderes als der Benutzer unter dem es ausgeführt wird.