Ho questo programma che ad un certo punto accede a os.getcwd(), ma alcune volte, a seconda di dove il programma è andato prima di arrivare a quella linea, si blocca con il messaggio "OSError: [Errno 2] No such file or directory". Non riesco a capire cosa posso fare di sbagliato, quindi chiamare os.getcwd(). Non ci sono argomenti e ci dovrebbe sempre essere una directory di lavoro corrente, giusto?Python: Perché os.getcwd() a volte si blocca con OSError?
risposta
La directory corrente potrebbe essere stata cancellata da un altro processo.
Grazie, era così. Da qualche parte ho fatto un inutile cambio di workdir, l'ho cancellato più tardi da qualche parte, e poi ho dimenticato di tornare indietro. – Eskil
Ho un errore filiferfound su una chiamata os.getcwd in python. Sto cercando di eseguire il debug della mia applicazione. Posso comunque recuperare quale directory è stata cancellata? Lo spostamento –
Si potrebbe ottenere questo errore se la directory di lavoro corrente è stata cancellata. I programmi che funzionano in una particolare directory non si accorgono automaticamente se la directory viene cancellata; per quanto riguarda il programma, il CWD è solo una stringa, almeno finché non fai qualcosa come os.getcwd()
che effettivamente accede a quel percorso sul filesystem. Quindi è possibile avere una directory corrente che non esiste.
Senza sapere di più sul tuo programma e sul suo ambiente di esecuzione, non potrei dirti se questo è ciò che sta realmente accadendo, però.
Si otterrebbe quell'errore se la directory corrente non esiste più (viene eliminata).
non fa questo errore, solo cancella –
- 1. Scala fattoriale sui grandi numeri a volte si blocca e, a volte non si
- 2. Perché gdb si blocca?
- 3. Python fromtimestamp OSError
- 4. boost :: program_options si blocca sul braccio "a volte"
- 5. SWIG si blocca Python
- 6. Perché il nodo a volte si blocca durante l'allocazione di Int8Array?
- 7. Perché l'API Python/C si blocca su PyRun_SimpleFile?
- 8. sys.stdin.readlines() si blocca script Python
- 9. Perché Python si blocca mentre restituisce una stringa C?
- 10. Perché JAXB a volte si associa a JAXBElement?
- 11. perché python.subprocess si blocca dopo proc.communicate()?
- 12. Perché "==" a volte funziona con String.trim?
- 13. Perché l'applicazione a volte si riavvia su killProcess?
- 14. Come determinare perché WKWebView si blocca
- 15. iCloud UIDocumentPicker si blocca a intermittenza e si blocca
- 16. PgAdmin a volte si blocca quando si fa clic sul pulsante query SQL
- 17. OSError: [Errno 12] Impossibile allocare memoria da python subprocess.call
- 18. UIManagedDocument Codice Singleton openWithCompletionHandler chiamato due volte e si blocca
- 19. Perché questa pipeline gstreamer si blocca?
- 20. Perché Python si blocca quando provo a sommare questo array numpy?
- 21. vector.push_back() si blocca
- 22. Sapere A che punto l'applicazione si blocca
- 23. Perché PHP si blocca occasionalmente su session_start()
- 24. Perché bash si blocca in Windows?
- 25. Perché il mio modulo NON si blocca?
- 26. Come capire perché il npm si blocca?
- 27. Perché il codice si blocca con HashMap.put() da più thread?
- 28. Script Python con Gevent Pool, consuma molta memoria, si blocca
- 29. Task.WaitAll si blocca con async/attendere compiti
- 30. Webdriver.io si blocca con NoSessionIdError
Non è necessario arrestare il programma. Le eccezioni sono una parte normale e sana di un programma Python, e così anche la loro gestione. Avvia la chiamata a os.getcwd() in una prova: -esclusa OSError:, invia un messaggio adatto se si verifica un'eccezione e continua con il tuo programma. – PaulMcG
http://stackoverflow.com/questions/27058053/selenium-python-webdriver-path-error-system-cant-find-the-path-specified – user4274867