2012-10-21 51 views
7

Trong Python, tôi có một tập lệnh, tôi đang cố gắng sử dụng lệnh python open("data.csv") để mở tệp CSV mà tôi có thư mục tập lệnh Python.Lỗi trong Python IOError: [Errno 2] Không có tệp hoặc thư mục như vậy: 'data.csv'

Có một tệp có tên là data.csv.

Các kịch bản python chỉ ra một lỗi:

Error in Python IOError: [Errno 2] No such file or directory: 'data.csv' 

không lỗi này có nghĩa là gì và làm thế nào để sửa chữa nó?

Ảnh chụp màn hình:

[nhập mô tả hình ảnh ở đây] [1]

[nhập mô tả hình ảnh ở đây] [2]

Đây là mã tối thiểu trong kịch bản mà tái tạo các lỗi! :

open("data.csv") 

Trả lời

12

Cố gắng đưa ra đường dẫn đầy đủ đến file csv của bạn

open('/users/gcameron/Desktop/map/data.csv') 

Quá trình python đang tìm kiếm tệp trong thư mục mà nó đang chạy.

1

Bạn cần cung cấp đường dẫn tuyệt đối tới data.csv hoặc chạy tập lệnh của bạn trong cùng thư mục với data.csv.

9

open tìm trong thư mục hoạt động hiện tại, trong trường hợp của bạn là ~, vì bạn đang gọi tập lệnh của mình từ thư mục ~.

Bạn có thể khắc phục vấn đề bằng một trong hai

  • cd ing vào thư mục chứa data.csv trước khi thực hiện kịch bản, hoặc

  • bằng cách sử dụng đường dẫn đầy đủ đến data.csv trong kịch bản của bạn, hoặc

  • bằng cách gọi os.chdir(...) để thay đổi thư mục làm việc hiện tại từ bên trong tập lệnh của bạn. Lưu ý rằng tất cả các lệnh tiếp theo sử dụng thư mục hoạt động hiện tại (ví dụ: openos.listdir) có thể bị ảnh hưởng bởi điều này.
+2

os.chdir() nên được sử dụng thận hoặc tốt hơn nhưng không phải ở tất cả trong trường hợp này (os .path.join có thể được sử dụng thay thế). – jfs

+0

@ J.F.Sebastian: Cảm ơn bạn đã chỉ ra điều này. – unutbu

2

Tìm kiếm tệp trong thư mục hiện tại.

Trước tiên, hãy vào thư mục

cd /users/gcameron/Desktop/map 

rằng Và sau đó cố gắng chạy nó

python colorize_svg.py 
Các vấn đề liên quan