AttributeError: partially initialized module 'fbx' has no attribute 'FbxManager' (most likely due to a circular import)
时间: 2023-06-22 13:19:33 浏览: 181
这个问题通常是由于在导入FBX模块时发生循环导入(circular import)导致的。为了解决这个问题,我们可以尝试使用以下方法导入FBX模块:
```python
from fbx import *
```
这将会导入所有FBX模块中的类和函数,并避免循环导入的问题。接下来,我们可以按照上面的示例代码来读取和显示FBX文件:
```python
# 创建FBX Manager
manager = FbxManager.Create()
# 创建IO设置
iosettings = FbxIOSettings.Create(manager, IOSROOT)
# 设置加载路径
io = FbxImporter.Create(manager, "")
io.SetFileExportVersion(FBX_2014_00_COMPATIBLE)
io.Initialize("path/to/fbx_file", -1, ioinfo)
# 加载FBX文件
scene = FbxScene.Create(manager, "Scene")
io.Import(scene)
# 显示节点信息
root = scene.GetRootNode()
for i in range(root.GetChildCount()):
child = root.GetChild(i)
print(child.GetName())
# 销毁Manager
manager.Destroy()
```
注意,这里我们使用了 `from fbx import *` 语句来导入FBX模块中的所有内容,因此可以直接使用 `FbxManager`、`FbxIOSettings`、`FbxImporter` 等类的名称。
阅读全文