這是一個學習如何在 Python 中使用檔案和目錄的學校程式。所以為了盡我所能,我創建了一個函式來打開,將它設定為一個變數并正確關閉我的檔案。
但我得到了標題的錯誤:
FileNotFoundError: [Errno 2] 沒有這樣的檔案或目錄:'codedata.pkl'
def load_db():
""" load data base properly
And get ready for later use
Return:
-------
cd : (list) list of tuples
"""
file = open('codedata.pkl', 'rb')
codedata = pickle.loads(file)
file.close()
return codedata
從解釋器看,這是一行
file = open('codedata.pkl', 'rb')
這是問題所在,但我看不出問題的根源在哪里。
誰能幫我?
uj5u.com熱心網友回復:
你能檢查一下檔案的位置嗎?
如果您的檔案位于/Users/abc/Desktop/,則在 python 上打開檔案的代碼如下所示
file = open('/Users/abc/Desktop/codedata.pkl', 'rb')
codedata = pickle.load(file)
file.close()
您還可以通過執行以下操作來檢查檔案是否存在于所需的路徑中
import os
filepath = '/Users/abc/Desktop/codedata.pkl'
if os.path.exists(filepath):
file = open('/Users/abc/Desktop/codedata.pkl', 'rb')
codedata = pickle.load(file)
file.close()
else:
print("File not present at desired location")
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/360173.html
