Câu hỏi: Tại sao tôi không thể mở cơ sở dữ liệu?Sqlite3, OperationalError: không thể mở tệp cơ sở dữ liệu
Thông tin: Tôi đang làm việc trên một dự án có mục đích không quan trọng nhưng sử dụng cơ sở dữ liệu sqlite3. Tôi đã thực hiện một chương trình thử nghiệm chạy và vượt qua để nó trở thành địa điểm để làm cho một cơ sở dữ liệu:
/tmp/cer/could.db
và chương trình kiểm tra đơn vị có thể làm cho db không có vấn đề. Sau đó, tôi thực sự sử dụng chương trình, đi qua cùng một vị trí với chương trình, và nó cho biết
OperationalError: unable to open database file
Tôi đã thử thực hiện với cơ sở dữ liệu trống. với cơ sở dữ liệu, kiểm tra đơn vị bị bỏ lại phía sau và không có cơ sở dữ liệu nào cả. trong cả ba trường hợp, tôi nhận được lỗi này. Phần khó chịu nhất là thực tế là bài kiểm tra đơn vị có thể làm điều đó tốt, nhưng chương trình thực tế thì không.
Bất kỳ manh mối nào về những gì đang diễn ra trên trái đất?
Đó có phải là đường dẫn đầy đủ không? Bạn có chắc chắn rằng bạn không đi qua đường dẫn thông qua các biến môi trường hoặc '~' hoặc một số dạng ngắn khác? – chrisaycock
Thư mục/tmp/cer/có tồn tại không? – thkala
@chrisaycook: vâng. Tôi không. @thkala: nó có. – Narcolapser