Wyjątek Pythona „Plik [Errno 17] istnieje” przy użyciu open () w systemie Windows

Stoję przed dziwnym problemem przy użyciu standarduopen(path, "w") funkcja zapisu do pliku. Działa na moim Macu zgodnie z oczekiwaniami, ale spróbowałem skryptu na maszynie wirtualnej z systemem Windows 7 i otrzymałem„Plik [Errno 17] istnieje” wyjątek ... to doprowadza mnie do szaleństwa, ponieważ naprawdę nie rozumiem ... Doskonale wiem, że plik istnieje, a tak naprawdę to mam zamiar go otworzyć i zapisać w nim treść ... czy możesz mi wyjaśnić, gdzie jest problem może pochodzić?

ps. Sprawdziłem również, czy mam uprawnienia do zapisu do pliku za pomocąos.access(path, os.W_OK)

uh ... na moim Macu używam Pythona 2.7 i 3.3 na VM ... ale oficjalne dokumenty nie zgłaszają żadnych znaczących zmian w funkcji: P

AKTUALIZACJA: Po refaktoryzacji mojego kodu w celu usunięcia wątków (ponieważ myślałem, że to może być problem), dostaję „błąd odmowy pozwolenia„... plik nie jest używany przez żaden inny proces, ponieważ symulowałem ten scenariusz, uzyskując„errorError: proces nie może uzyskać dostępu do pliku, ponieważ jest używany przez inny proces". Mój program Pythona działa jako kompilacja pydev w Eclipse ... jeśli otworzę powłokę i uruchomię polecenief = open(thefile, "w") nie występuje błąd. Obszar roboczy Eclipse znajduje się w dokumentach użytkownika ... więc mam niezbędne prawa ... co powinno być? Naprawdę utknąłem :( (na moim Mac OS X wszystko działa doskonale nawet po przełączeniu na Pythona 3.3 i refaktoryzacji kodu)

questionAnswers(0)

yourAnswerToTheQuestion