运行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
相关产品推荐
相关产品推荐

