Python-Ausnahme "[Errno 17] File exists" mit open () unter Windows

Ich habe ein seltsames Problem mit dem Standardopen(path, "w") Funktion zum Schreiben in eine Datei. Es funktioniert wie erwartet auf meinem Mac, aber ich habe mein Skript auf einer VM unter Windows 7 ausprobiert und bekomme"[Errno 17] Datei existiert" Ausnahme ... das macht mich wahnsinnig, da ich es wirklich nicht verstehe ... Ich weiß genau, dass die Datei existiert, und tatsächlich ist meine Absicht, sie zu öffnen und Inhalte hinein zu schreiben ... kannst du mir erklären, wo das Problem liegt? kommt vielleicht aus?

ps. Ich habe auch überprüft, ob ich die Berechtigung habe, mit in die Datei zu schreibenos.access(path, os.W_OK)

äh ... auf meinem Mac verwende ich Python 2.7 und 3.3 auf der VM ... aber die offiziellen Dokumente melden keine signifikanten Änderungen in der Funktion: P

AKTUALISIEREN: Nachdem ich meinen Code überarbeitet habe, um Threads zu entfernen (da ich dachte, dass dies das Problem sein könnte), erhalte ich die Meldung "Erlaubnis verweigert Fehler"... die Datei wird von keinem anderen Prozess verwendet, da ich dieses Szenario simuliert habe, indem ich ein"permissionError: Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird". Mein Python - Programm wird in Eclipse als pydev - Build ausgeführt ... wenn ich eine Shell öffne und den Befehl ausführef = open(thefile, "w") Es tritt kein Fehler auf. Der Eclipse-Arbeitsbereich befindet sich unter Benutzerdokumenten. Ich habe also die erforderlichen Rechte. Was sollte sein? Ich stecke wirklich fest :( (auf meinem Mac OS X funktioniert alles perfekt, auch nach dem Umstieg auf Python 3.3 und Code Refactoring)

Antworten auf die Frage(0)

Ihre Antwort auf die Frage