前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Open3D版本和Ubuntu的关系

Open3D版本和Ubuntu的关系

作者头像
点云PCL博主
发布2020-06-12 18:13:30
5.9K0
发布2020-06-12 18:13:30
举报
文章被收录于专栏:点云PCL点云PCL

Open3D是一个开源库,支持快速开发和处理3D数据。Open3D在c++和Python中公开了一组精心选择的数据结构和算法。后端是高度优化的,并且是为并行化而设置的。

本系列学习计划有Blue同学作为发起人,主要以Open3D官方网站的教程为主进行翻译与实践的学习计划。点云PCL公众号作为免费的3D视觉,点云交流社区,期待有使用Open3D或者感兴趣的小伙伴能够加入我们的翻译计划,贡献免费交流社区,为使用Open3D提供中文的使用教程。

Ubuntu16.04安装open3D

在Ubuntu16.04上面使用安装Open3D安装的命令后,在Python中建立一个“.py”文件,并在文件中写的代码为:import open3d as o3d

这个时候运行程序出现的错误:

在PyCharm中运行时出现的错误为:

在切换到创建的虚拟环境中运行代码的时候,出现的错误:

GLIBC为Ubuntu系统中的底层的东西,不能进行版本升级[1]。

使用下面的命令、可以实现读取Ubuntu16.04中GLIBC的版本:strings /lib/x86_64-linux-gnu/libc.so.6 |grep GLIBC

下图为Ubuntu16.04中的GLIBC的版本:

输入此命令可以查看到Ubuntu16.04中所能支持的最高版本为2.23。

下图为Ubuntu18.04中的GLIBC的版本:

由上面信息可以看出Ubuntu18.04中的GLIBC相比于Ubuntu16.04高出的版本为2.24、2.25、2.26、2.27;

这个问题出现的原因:

Open3D安装时的命令为:conda install -c open3d-admin open3d

这个命令默认安装Open3D是官网提供的最新版本。目前最新版本为:“open3d-0.10.0.0-py36_0”。新版本要求的GLIBC为2.27,如下图所示:

但是open3d-0.10.0.0是不支持Ubuntu16.04而是支持Ubuntu18.04;因此虽然Open3D在Ubuntu系统上能够的安装,但是不能被使用。

若想在Ubuntu16.04环境上正确的使用open3d这个库,想到的办法有两个:

j、将Ubuntu16.04升级Ubuntu18.04,然后在进行安装对应的软件包;

k、在官网下载open3d-0.9.0.0这个版本,并使用Anaconda带的终端来安装这个功能包。

办法一:可以满足对于Ubuntu16.04没有强烈需求的工作人员;

办法二:在不改变Ubuntu版本环境的基础上使用继续使用;

(1)、卸载Open3D软件包 命令:

代码语言:javascript
复制
conda remove open3d

(2)、下载Open3D官网地址

官方网站:https://anaconda.org/open3d-admin/open3d

推荐在官网上下载Open3D的软件包版本为: open3d-0.9.0.0-py36_0;

(3)、Anaconda在Ubuntu环境中图形化启动

首选将终端切换到对应的虚拟环境;

输入对应的命令:

代码语言:javascript
复制
    source ~/anaconda3/bin/activate root
    anaconda-navigator

(4)、在虚拟环境中安装在本地的软件包

安装本地下载的Open3d软件包:在终端中输入的命令格式:

conda install 软件包所在位置的绝对路径/软件包名称

图示为Anaconda所带的终端

此时、将终端切换到对应的虚拟环境中。如下图所示:

程序不能正常运行的原因是Open3D关联的库ipywidgets在卸载的时候一起给卸载了,需要重新安装。

在终端中执行的命令:

代码语言:javascript
复制
conda install ipywidgets

到此这个问题被解决了哈。

[1]https://www.cnblogs.com/kevingrace/p/8744417.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-06-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 点云PCL 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
图像处理
图像处理基于腾讯云深度学习等人工智能技术,提供综合性的图像优化处理服务,包括图像质量评估、图像清晰度增强、图像智能裁剪等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档