[blender 4.0] 关于引用obj文件报错的问题

文章讲述了在更新到Blender4.0后,由于旧的Import-ExportWavefrontadd-on被内化,用户在导入(.obj)文件时遇到AttributeError。解决方法是使用bpy.ops.wm.obj_import和bpy.ops.wm.obj_export替换原有操作。详情参阅新版本PythonAPI文档。
摘要由CSDN通过智能技术生成

AttributeError: Calling operator “bpy.ops.import_scene.obj” error, could not be found

问题描述

源代码:

import bpy

# Specify the path to your OBJ file
obj_path = 'C:/path/to/your/model.obj'  # Replace with the path to your OBJ file

# Import the OBJ file
bpy.ops.import_scene.obj(filepath=obj_path)

报错:

ASDF\figures\materials\untitled.blend\render.py", line 19, in
File “C:\Program Files\Blender Foundation\Blender 4.0\4.0\scripts\modules\bpy\ops.py”, line 109, in call
ret = _op_call(self.idname_py(), kw)
AttributeError: Calling operator “bpy.ops.import_scene.obj” error, could not be found

问题分析

blender更新后没有了以前的Import-Export Wavefront add-on,并将其写进了自身的库中,可以更改为:

bpy.ops.wm.obj_import(filepath=obj_path)

即可。

保存obj则改为:

bpy.ops.wm.obj_export(filepath=obj_path)

详细信息可以参考新版的blender python API document

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值