Python文件未找到错误:

az31mfrm  于 2023-01-03  发布在  Python
关注(0)|答案(1)|浏览(133)

我有下面的结构
sample.py 包/ -app.py-test.json
sample.py

from pack import app 

app.print_name()

app.py

import json 

def print_name():
    with open(file=r"test.json",mode='r') as json_file :
        py_dict = json.load(json_file)
    print(py_dict["name"])

print_name()

测试json

{
    "name" : "Rajkumar"
}

现在,如果我运行=〉python app.py,就会得到FileNotFoundError

xxls0lw8

xxls0lw81#

您需要向test.json添加绝对路径。
app.py:

import json 
import os

def print_name():
    dir_path = os.path.dirname(__file__)

    with open(f"{dir_path}/test.json", mode='r') as json_file:
        py_dict = json.load(json_file)
    print(py_dict["name"])

相关问题