FileNotFoundError: [Errno 2] No such file or directory: 'codedata.pkl'

FileNotFoundError: [Errno 2] No such file or directory: 'codedata.pkl'

这是一个学习如何在 Python 中使用文件和目录的学校程序。因此,为了尽我最大的努力,我创建了一个函数来打开,将其设置为变量并正确关闭我的文件。

但是我得到了标题的错误:

FileNotFoundError: [Errno 2] No such file or directory: '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')

问题出在哪里,但我没看出问题的根源在哪里。

谁能帮帮我?

你能检查一下文件的位置吗?

如果您的文件位于 /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")