You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 18:39:58