如何将 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的模型和动画数据导出为"mbac"文件,"mtra"文件?
如何保持从 Blender 导出的 Three.js JSON 文件的向后兼容性