Tôi có chương trình này tại một thời điểm truy cập os.getcwd(), nhưng một số lần, tùy thuộc vào nơi chương trình đã đi trước khi đến dòng đó, nó đổ vỡ với thông báo "OSError: [Errno 2] Không có tệp nào hoặc danh mục". Tôi không thể tìm ra những gì tôi có thể làm sai sau đó gọi os.getcwd(). Không có đối số, và luôn luôn có một thư mục làm việc hiện tại, phải không?Python: Tại sao os.getcwd() đôi khi gặp sự cố với OSError?
Trả lời
Thư mục hiện tại có thể đã bị xóa bởi một quy trình khác.
Cảm ơn, đó là nó. Một nơi nào đó tôi đã làm một số thay đổi không cần thiết của workdir, xóa nó sau đó một nơi nào đó, và sau đó quên thay đổi trở lại. – Eskil
Tôi có một lỗi filenotfound trên một cuộc gọi os.getcwd trong python. Tôi đang cố gỡ lỗi ứng dụng của mình. Có anyway tôi có thể lấy những gì thư mục đã bị xóa? –
Bạn có thể gặp lỗi đó nếu thư mục làm việc hiện tại đã bị xóa. Các chương trình đang làm việc trong một thư mục cụ thể không tự động thông báo nếu thư mục bị xóa; theo như chương trình có liên quan, CWD chỉ là một chuỗi, ít nhất cho đến khi bạn làm một cái gì đó như os.getcwd()
mà thực sự truy cập đường dẫn đó trên hệ thống tập tin. Vì vậy, nó có thể có một thư mục hiện tại mà không tồn tại.
Nếu không biết nhiều hơn về chương trình của bạn và môi trường thực thi của chương trình, tôi không thể cho bạn biết đó có phải là điều thực sự xảy ra hay không.
Bạn sẽ gặp lỗi đó nếu thư mục hiện tại của bạn không còn tồn tại nữa (nó sẽ bị xóa).
di chuyển không gây ra lỗi này, chỉ xóa –
- 1. Tại sao MFMailComposeViewController gặp sự cố?
- 2. Tại sao [NSTextStorage setAttributedString] gặp sự cố với NSMutableAttributedString?
- 3. gặp sự cố với constexpr
- 4. Gặp sự cố với Datagridview.ClearSelection()
- 5. Tại sao Visual Studio liên tục gặp sự cố?
- 6. Tại sao Eclipse của tôi gặp sự cố?
- 7. Boost Python: Gặp sự cố khi nhập mô-đun
- 8. Tại sao Visual Studio gặp sự cố khi mở ASPX với MVC RC1
- 9. Tại sao HTML này gặp sự cố IE?
- 10. Python HDF5 H5Py gặp sự cố khi mở nhiều tệp
- 11. Khắc phục sự cố OSError: out of pty devices
- 12. Tại sao chương trình của tôi gặp sự cố tại bảng sao kê trả lại?
- 13. UITableView gặp sự cố khi cuộn
- 14. Tại sao DateAxisRenderer của jqPlot gặp sự cố khi hiển thị một điểm dữ liệu?
- 15. UITextField gặp sự cố khi chạm vào
- 16. Tại sao tôi gặp sự cố khi thoát Hoạt động của tôi?
- 17. Tại sao WriteFile gặp sự cố khi ghi vào đầu ra tiêu chuẩn?
- 18. Gặp sự cố với undefined! == undefined
- 19. Gặp sự cố với thuộc tính! = Selector
- 20. Tại sao thỉnh thoảng ứng dụng của tôi gặp sự cố với SIGSEGV khi nó bị đóng?
- 21. Gặp sự cố khi tải mysqli_query để thực thi
- 22. gặp sự cố khi giới thiệu về d3.js
- 23. Python OSError: [Errno 2]
- 24. Gặp sự cố khi chỉ nhận Highchart hiển thị
- 25. BOOST.IOstreams: gặp sự cố khi ghi vào bzip2
- 26. Tại sao foreach()% làm% đôi khi chậm hơn so với?
- 27. Gặp sự cố khi hiểu cách fs.stat() hoạt động
- 28. Ứng dụng gặp sự cố .... objc_exception_throw
- 29. Khôi phục tệp lớp .CS sau khi gặp sự cố
- 30. Gặp sự cố khi chạy nút Phantomjs + trên Heroku
Không cần chương trình của bạn gặp sự cố. Trường hợp ngoại lệ là một phần bình thường và lành mạnh của một chương trình Python, và do đó là xử lý của chúng. Kết thúc cuộc gọi của bạn tới os.getcwd() trong một lần thử: -except OSError:, xuất ra một thông điệp phù hợp nếu ngoại lệ xảy ra và tiếp tục với chương trình của bạn. – PaulMcG
http://stackoverflow.com/questions/27058053/selenium-python-webdriver-path-error-system-cant-find-the-path-specified – user4274867