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

运行chat.py遇FileNotFoundError:intents.json存在仍报错

找不到intents.json的原因及解决办法

以下是几种常见的原因和对应的解决方式:

  • 工作目录不匹配:你运行脚本时的工作目录可能不是chat.py和intents.json所在的目录。比如在IDE中运行时,IDE默认工作目录可能是项目根目录而非脚本所在子文件夹。
    验证方法:在脚本开头添加代码打印当前工作目录:

    import os
    print("当前工作目录:", os.getcwd())
    

    解决:要么手动切换到脚本所在目录后再运行python chat.py,要么在IDE的运行设置里把工作目录改成脚本所在文件夹。

  • 文件名大小写问题:在Linux/macOS系统中,文件名区分大小写。如果实际文件是Intents.json或者INTENTS.JSON,但代码里写的是intents.json,就会触发找不到文件的错误。
    解决:检查文件名的大小写,确保和代码里的完全一致。

  • 扩展名被隐藏:Windows系统默认会隐藏已知文件类型的扩展名,你看到的intents.json可能实际是intents.json.txt(扩展名被隐藏了)。
    解决:打开Windows文件夹选项,开启「显示文件扩展名」,查看文件的真实名称并修正。

  • 脚本被其他文件导入运行:如果chat.py是被其他目录下的脚本导入执行的,此时Python的工作目录会是导入脚本的目录,而非chat.py所在目录。
    解决:改用绝对路径读取文件,修改代码中打开intents.json的部分:

    import os
    import json
    
    # 获取脚本所在的绝对路径
    script_dir = os.path.dirname(os.path.abspath(__file__))
    # 拼接出intents.json的绝对路径
    intents_file_path = os.path.join(script_dir, 'intents.json')
    
    with open(intents_file_path, 'r') as json_data:
        intents = json.load(json_data)
    

    这样无论脚本以何种方式运行,都能准确定位到文件。

内容的提问来源于stack exchange,提问作者user22081405

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 16:33:35