Vì lý do nào đó, mã của tôi, đã từng hoạt động, hiện đang gặp sự cố khi mở tệp .yaml đơn giản. Tôi đã thử di chuyển xung quanh tập tin, cho mở() đường dẫn đầy đủ đến tập tin và không ai trong số nó có vẻ làm việc. Tôi thấy rằng câu hỏi này đã được hỏi một vài lần trước nhưng không thấy bất kỳ câu trả lời nào giải quyết được vấn đề.python open() method IOError: [Errno 2] Không có tập tin hoặc thư mục như vậy:
Bất kỳ lời khuyên nào về cách gọi tệp, nơi di chuyển tệp hoặc đề xuất các phương pháp khác để sử dụng sẽ được đánh giá rất nhiều!
def readYaml():
file1 = open('recentlyUpdated.yaml')
print 'opened recently updated'
companyData = yaml.load(file1)
file1.close()
print 'read recentyl updated'
file2 = open('sortedLists.yaml')
sortedLists = yaml.load(file2)
file2.close()
return companyData, sortedLists
lỗi là:
file1 = open('recentlyUpdated.yaml')
IOError: [Errno 2] No such file or directory: 'recentlyUpdated.yaml'
Đương nhiên tôi đã kiểm tra rằng đây là tên chính xác của tập tin.
Khi sử dụng os.chdir (dir), tôi có phải đặt đường dẫn đến thư mục hoặc chỉ tên thư mục? Ngoài ra, một khi tôi nhận được tên của tập tin, tôi đặt nó trong mở() hoặc để tôi viết mở (os.chdir (dir))? – Santiago
@Santiago Tôi đã làm rõ điều này trong câu trả lời của mình. – Lanaru
+ 1 cho chuỗi thô r '' – WKordos