Wenn pathlib verwendet wird, wird der Fehler angezeigt: TypeError: ungültige Datei: PosixPath ('example.txt')

10

Ich benutze Pythons 3 pathlib -Modul, wie folgt:

%Vor%

Aber ich bekomme diesen Fehler auf einigen Maschinen:

%Vor%

Aber auf meiner Maschine funktioniert es.

    
Flimm 09.03.2017, 11:23
quelle

1 Antwort

14

pathlib integriert sich nahtlos mit open nur in Python 3.6 und höher. Aus Python 3.6-Versionshinweisen :

  

Die integrierte Funktion open() wurde aktualisiert, um os.PathLike -Objekte zu akzeptieren, ebenso wie alle relevanten Funktionen in den Modulen os und os.path sowie die meisten anderen Funktionen und Klassen in der Standardbibliothek.

Um es in Python 3.5 und Python 3.6 zu verwenden, konvertieren Sie das Objekt einfach in eine Zeichenfolge:

%Vor%     
Flimm 09.03.2017, 11:23
quelle

Tags und Links