python读json读不进来?

请问这个读json文件为啥一直找不到路径啊,用相对路径绝对路径都不行?报错说找不到,具体请看图

import json
# path='d:\\人工智能不断学习\\汇总啊\\好总结啊\\test'
path='1'
f = open(path,'r',encoding='utf-8')
m = json.load(f) # json.load() 这种方法是解析一个文件中的数据
                 # json.loads() 需要先将文件,读到一个变量作为字符串, 解析一个字符串中的数
print(m)

img

path不对,记得加文件扩展名

你的文件路径有问题呀,如果文件和你的程序文件在一个文件夹下你的path可以用相对路径
path="./test",如果是多级目录,path="./xxx/xxx"
如果没有在一个文件夹下,那就用绝对路径,
例如:path="D:\\work",注意,这里D盘D是大写。

#一般的文件打开方法:
f = open(os.path.join(os.path.dirname(__file__),'文件名.txt'))
#所以你修改为:
path  = os.path.join(os.path.dirname(__file__),'文件名.txt')

解释一下:
path严格来说是一个目录对象

  1. os.path.dirname(__file__) 标识为当前你这个.py源码文件所在的目录,所以,你只要把json文件放到和原文件同一目录下即可.
  2. os.path.join(os.path.dirname('文件的绝对地址')),鼠标右键你的json文件,找到地址复制就改代码.

希望能帮到你.

path = '1',这路径是不是写错了?