Python导入JSON文件遇FileNotFoundError问题求助
解决Python导入JSON文件时的FileNotFoundError问题
问题重现
尝试用以下代码读取JSON文件:
with open('C:/Users/angel/message.json', 'r') as file: data = json.load(file)
触发错误:
FileNotFoundError Traceback (most recent call last) Cell In[1], line 1 ----> 1 with open('C:/Users/angel/message.json', 'r') as file: 2 data = json.load(file) File /lib/python3.12/site-packages/IPython/core/interactiveshell.py:324, in _modified_open(file, *args, **kwargs) 317 if file in {0, 1, 2}: 318 raise ValueError( 319 f"IPython won't let you open fd={file} by default " 320 "as it is likely to crash IPython. If you know what you are doing, " 321 "you can use builtins' open." 322 ) --> 324 return io_open(file, *args, **kwargs) FileNotFoundError: [Errno 44] No such file or directory: 'C:/Users/angel/message.json'
已尝试更换文件存放目录、修改路径分隔符,但仍报错。
排查及解决步骤
- 绝对路径精准复制:右键目标JSON文件→属性→安全→复制「对象名称」栏的完整路径,直接粘贴到代码中。注意将路径中的反斜杠改为正斜杠,或用双反斜杠转义(
\\),也可以用原始字符串前缀r(如r'C:\Users\angel\message.json')。 - 核实文件真实状态:打开文件资源管理器,粘贴路径确认文件存在。检查是否存在隐藏后缀名(比如实际是
message.json.txt但系统隐藏了.txt),或文件名大小写与代码不符(部分环境对大小写敏感)。 - 确认当前工作目录:运行以下代码查看脚本的当前工作路径,将JSON文件放到该目录后用相对路径(如
'message.json')测试:import os print(os.getcwd()) - 权限排查:若文件存放在系统保护目录(如
Users下的个人文件夹),尝试以管理员身份运行Python解释器/Notebook,或把文件转移到非系统保护目录(如D:/test)再测试。 - 测试基础文件:创建一个内容为
{"test": "data"}的简单JSON文件,用同样代码读取,排除原文件损坏或特殊字符导致的问题。
内容的提问来源于stack exchange,提问作者Josh
相关产品推荐
相关产品推荐

