Open3D o3dtut怎么导入才不报错

写这篇博客源于博友的提问,最初我以为是环境配置或者软件版本的问题。真正去解决的时候发现不是。

问题

在使用Open3D网格化的时候需要用到o3dtut,报错如下:

mesh = o3dtut.get_knot_mesh()
NameError: name ‘o3dtut’ is not defined

解决

1. 导入o3dtut

import open3d_tutorial as o3dtut

2. 添加open3d_tutorial.py类

open3d_tutorial.py在Open3D的源码里有: https://github.com/seminar2012/Open3D/blob/master/examples/Python/open3d_tutorial.py

有了步骤1后,会报错

import open3d_tutorial as o3dtut
ModuleNotFoundError: No module named 'open3d_tutorial’

可以看到open3d_tutorial中文件目录写死了,构建下这样的目录结构
在这里插入图片描述

3. 构建目录结构

在这里插入图片描述

4. 运行成功

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40985985/article/details/110917333