Windows系统下Blender使用Python读取JSON文件报错如何解决
可行解决方案
方案1:使用正斜杠路径+路径校验
直接使用正斜杠作为路径分隔符,Windows原生支持该写法,可彻底规避反斜杠转义问题,代码如下:
import json import os file_path = "C:/Users/Franktabs/Documents/export.json" # 先校验文件是否可被识别,排除路径识别问题 if not os.path.exists(file_path): raise FileNotFoundError(f"文件不存在:{file_path}") with open(file_path, 'r', encoding='utf-8') as f: data = json.load(f) print(data)
方案2:使用Blender工程相对路径读取
如果方案1无效,说明是Windows文件夹权限限制导致的问题,将export.json和你当前的Json2.blend工程文件放在同一个文件夹中,使用Blender内置接口读取工程目录下的文件,代码如下:
import json import os import bpy # 获取当前blend工程所在目录 blend_project_dir = os.path.dirname(bpy.data.filepath) # 拼接JSON文件路径 file_path = os.path.join(blend_project_dir, "export.json") if not os.path.exists(file_path): raise FileNotFoundError(f"文件不存在:{file_path}") with open(file_path, 'r', encoding='utf-8') as f: data = json.load(f) print(data)
额外排查点
- 确认
export.json没有被其他软件(如记事本、VSCode、Excel)独占打开,关闭所有打开该文件的程序后重试 - 测试将
export.json放到C盘根目录,使用路径C:/export.json运行代码,排除Documents文件夹的账户权限限制问题 - 检查杀毒软件是否拦截了Blender的文件读取权限,可将Blender加入信任名单后重试
内容的提问来源于stack exchange,提问作者Luis Franco
相关产品推荐
相关产品推荐

