如何将 json 文件导入 Blender?

Posted

技术标签:

【中文标题】如何将 json 文件导入 Blender?【英文标题】:How do you import json files to Blender? 【发布时间】:2021-02-18 11:03:29 【问题描述】:

我在 YouTube 上关注 Chris P 的“在 Blender 中可视化真实世界的 JSON 数据(3D 图表动画节点教程)”,但我似乎在导入数据的第一个障碍中遇到了困难。我已完全按照他的指示进行操作,但不确定脚本为何一直失败。我附上了他的脚本、我的脚本、我的文件位置、我的错误消息和他的视频快照。我在 Windows 操作系统上,他在 Linux 上我在这里进行图像描述,不确定这是否有所作为。这是视频的链接:https://www.youtube.com/watch?v=0aRjInmibSw&t=1055s 他的代码的时间戳是 6 分钟。

文件名:Export.json

我的文件位置:C:\Users\Jordan\Downloads

我的代码

import json

with open(r'C:/Users/Jordan/Downloads/Export.json','r') as f: 
      j=json.load(f) 
      print (j) 

我的错误信息:

Traceback (most recent call last):
  File "D:\Mixed Graphs\Blender json\3D Charts.blend\My Script", line 3, in <module>
OSError: [Errno 22] Invalid argument: '/C:/Users/Jordan/Downloads/Export'
Error: Python script failed, check the message in the system console

他的代码:

import json

with open('/Home/chris/downloads/tutorial1.json') as f: 
    json.load(f) 
    print (j) 

【问题讨论】:

错字。 '/C:/Users/...' 应该只是 'C:/Users/...' 我刚刚更改了它,但不幸的是它似乎仍然显示相同的错误消息。谢谢你的超快回复!!!! 好吧,print (j) 将会失败,因为您从未定义过j。您的意思是输入j = json.load(f) 吗?至于无效参数错误,如果你使用反斜杠,你仍然得到它吗?您必须在 r'C:\Users\...' 之类的字符串前面加上 r。还将'r' 添加到您的open,例如with open('path', 'r') as f: import json with open(r'C:\Users\Jordan\Downloads\Export.json','r') as f: j=json.load(f) print (j) 两种方法都试过了,还是找不到文件。不过感谢您的评论 :) 而且我似乎无法很好地格式化这些 cmets,对此我深表歉意。 实际上,我建议您使用更新后的代码更新问题本身。另外,您仍然遇到相同的错误还是其他错误? 【参考方案1】:

您的问题似乎是您在 Windows 上使用“/”(斜杠)而不是“”(反斜杠)。 此外,您需要使用两个“\”作为一个反斜杠表示转义下一个字符。

因此修复应该是:

import json

with open(r'C:\\Users\\Jordan\\Downloads\\Export.json','r') as f: 
      j=json.load(f) 
      print (j)

【讨论】:

以上是关于如何将 json 文件导入 Blender?的主要内容,如果未能解决你的问题,请参考以下文章

blender 怎么导入CAD和AI的路径啊、

如何将blender的模型和动画数据导出为"mbac"文件,"mtra"文件?

如何将复杂的 .dae 模型导入到 SceneKit?

如何保持从 Blender 导出的 Three.js JSON 文件的向后兼容性

如何在 python 脚本中将 .obj 文件从搅拌机导入搅拌机游戏引擎

“将CSV导入Blender时无法将字符串转换为float”