加载 JSON 数据时出错 - 找不到文件

Error in loading JSON data - can't find the file

我一直在努力解决这个问题,但现在我需要一些帮助。我正在尝试在 Spyder IDE 中上传此 JSON 文件 (DBL)。我已将 JSON 数据文件和 Spyder 文件存储在同一张地图中,以便读取 JSON 文件,但它不起作用。

我的Python代码:

import json 

file = open("dbl")

dbl = json.load(file)

print(dbl)

我每次上传json文件,和spyder.py文件在同一张图,都无法识别文件目录。

我已将我的 .py 文件存储在 the same folder as JSON 文件中。

这是错误信息:

FileNotFoundError: [Errno 2] No such file or directory: 'dbl.json'

如果 dbl 是 json 文件的名称,那么您也应该添加“.json”扩展名。你可以这样做:

   
# Opening JSON file
f = open('dbl.json',)
   
# returns JSON object as 
# a dictionary
data = json.load(f)
   
# Iterating through the json
# list
for i in data:
    print(i)
   
# Closing file
f.close()```



您将在文件路径中使用“.json”。 例如:

file = open("dbl.json")

代码很好,但是最好添加文件扩展名。看起来你忘了添加扩展名。 您正在使用相对路径。建议使用绝对路径。这种情况,把python脚本和db1文件放在同一个目录下再试。

如果您想要调试,只需在脚本顶部添加以下代码以查看文件是否存在并相应地修改脚本。

import os; 
print(os.listdir())

该文件实际上不存在。实际文件名是 dbl.json.json.

import json 
file = open("dbl.json.json")
dbl = json.load(file)
print(dbl)