FileNotFoundError: [Errno 2] No such file or directory: ‘data.json‘

2023-05-25 14:36:34 浏览数 (1)

A.py:

代码语言:javascript复制
def calculate_categories():
    categories = {}
    with open('data.json','r',encoding='utf-8') as fp:
        r = fp.read()
        r = json.loads(r)['data']['realtime']#50条左右

calculate_categories可以正常执行。

B.py:

代码语言:javascript复制
注:`A.py` 与`B.py`不同目录下
代码语言:javascript复制
categories = A.calculate_categories()

间接调用A的calculate_categories函数报错。


比对发现,两次执行都是使用相对路径,使用os.getcwd()发现, B中执行路径:D:Temphot_search_rankingviews A中执行路径:D:Temphot_search_rankingutils data.json位置:D:Temphot_search_rankingutilsdata.json


总结:

这下可以确定,找不到 data.json 是间接调用使用相对路径错误导致的。

0 人点赞