Ubuntu20.04 pip安装Open3D后报错无法从open3d导入linux如何解决
问题根因
- 你当前安装的是0.10.0及以上版本的Open3D,该版本已经移除了
open3d.linux这个平台特定的子模块,这个写法是Open3D 0.9.0及更早版本的导入方式。 - 安装tensorflow的操作和当前报错无关联,属于无效操作。
排查步骤
- 首先确认当前安装的Open3D版本,执行命令:
pip show open3d - 如果返回的Version字段大于等于0.10.0,即可确认是版本不兼容问题。
解决方法
方案1:修改代码适配新版Open3D(推荐)
直接把代码里的导入语句:from open3d import linux as open3d
替换为通用导入语句:import open3d as open3d
后续代码里调用open3d相关接口的逻辑不需要修改,新版Open3D会自动适配当前的操作系统,不需要显式指定linux子模块。
方案2:降级Open3D到兼容版本
如果不想修改代码,可以直接安装0.9.0版本的Open3D,执行命令:pip install open3d==0.9.0
注意:0.9.0版本的Open3D仅支持Python 3.6/3.7,如果你当前使用的Python版本高于3.7,该方案无法使用,只能选择方案1修改代码。
内容的提问来源于stack exchange,提问作者youssef
相关产品推荐
相关产品推荐

