Seite 1 von 1

cx_Freeze IOError - Path Angaben

Verfasst: Mittwoch 19. Dezember 2007, 12:10
von ete
Hallo!

Ich habe ein Script, welches auf txt. Files zugreift. Ich kann das Script Freezen und eine exe erstellen, wenn ich einen vollständigen Pfad angebe (r'C:\test\test.txt). Wenn ich aber nur das File angebe (r'test.txt) welches sich ja im selben Ordner befindet, bekomme ich einen IOError no such File...
Wenn ich den aktuellen Pfad abfrage, ist dieser aber der aktuell richtige, indem sich test.txt befindet. Ich kann auch das Script ganz normal unter Python ausführen.

Weiss jemand wie man den Pfad richtig angibt?

Liebe Grüsse

Stefanie

Verfasst: Mittwoch 19. Dezember 2007, 12:32
von Leonidas
Du kannst ja zur Not den Pfad manuell zusammensetzen, etwa mit ``os.path.join(os.getcwd(), file_name)``.

Du scheinst entweder einen komischen Fehler zu machen oder einen Bug gefunden zu haben.

Verfasst: Freitag 28. Dezember 2007, 13:44
von ete
Hallo Leonidas!
Das hab ich nicht verstanden.
Bin ich dann nicht immer noch ans Laufwerk gebunden?

Läuft das bei euch reibungslos, wenn ihr ein txt. File im selben Ordner des .py Scripts öffnet und dann freezed? Denn das Script läuft ja, nur freezen kann ich nicht...

Liebe Grüsse
Stefanie

Verfasst: Freitag 28. Dezember 2007, 15:07
von Leonidas
ete hat geschrieben:Das hab ich nicht verstanden.
Bin ich dann nicht immer noch ans Laufwerk gebunden?
Ja, du bist an das gebunden, was ``os.getcwd()`` zurückgibt. Du kannst dir aber auch den Inhalt von der Variable ``__file__`` ansehen, vielleicht hilft dir ja das mehr.

Ich habe ja freezen nicht nötig :D