我一直在努力解决这个问题,但现在我需要一些帮助。我试图上传这个JSON文件(DBL)在Spyder IDE。我已经将JSON-data文件和Spyder文件存储在同一个映射中,以便读取JSON文件,但它不起作用。
My Python code:
import json
file = open("dbl")
dbl = json.load(file)
print(dbl)
每次我上传json文件,和spyder.py文件在同一个映射中,它无法识别文件目录
我已经将my .py文件与JSON文件存储在同一个文件夹中。
这是错误信息:
FileNotFoundError: [Errno 2] No such file or directory: 'dbl.json'
该文件实际上并不存在。实际文件名为dbl.json.json。
import json
file = open("dbl.json.json")
dbl = json.load(file)
print(dbl)
您将使用".json"在文件路径中。例如:
file = open("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()```
代码很好,但是,最好添加一个文件扩展名。看来你忘了加分机了。您正在使用相对路径。建议使用绝对路径。在本例中,将python脚本和db1文件放在同一目录中,然后再试一次。
如果您想要调试,只需在脚本顶部添加以下代码,以查看文件是否存在,并相应地修改脚本。
import os;
print(os.listdir())