1

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

我的 Python 代码:

import json 

file = open("dbl")

dbl = json.load(file)

print(dbl)

每次上传json文件,和spyder.py文件在同一个map中,都无法识别文件目录。

我已将我的 .py 文件存储在与 JSON 文件相同的文件夹中。

这是错误消息:

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

4 回答 4

0

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

file = open("dbl.json")
于 2021-10-22T22:37:33.913 回答
0

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

import json 
file = open("dbl.json.json")
dbl = json.load(file)
print(dbl)
于 2021-10-22T23:19:18.393 回答
0

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

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

import os; 
print(os.listdir())
于 2021-10-22T22:50:21.560 回答
0

如果 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()```



于 2021-10-22T22:32:48.003 回答