M1(arm) Mac安装open3d

这篇具有很好参考价值的文章主要介绍了M1(arm) Mac安装open3d。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

说在前面:open3d对arm架构的机器支持相对比较晚,所以目前还在完善当中,我试了官方给出的两种方法安装都出现了错误:首先给出官方的安装说明:

Open3D ARM support

第一种:conda环境直接使用pip安装,即如下命令:

pip install open3d

但是这种情况的大概率会出错,比较常见的两种错误,一个是因为依赖和conda的python版本问题直接报错,还有一种是安装成功了,但是import open3d的时候出现这种错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/opt/homebrew/Caskroom/miniforge/base/envs/test_env/lib/python3.9/site-packages/open3d/__init__.py", line 97, in <module>
    from open3d.cpu.pybind import (camera, data, geometry, io, pipelines,
ImportError: dlopen(/opt/homebrew/Caskroom/miniforge/base/envs/test_env/lib/python3.9/site-packages/open3d/cpu/pybind.cpython-39-darwin.so, 0x0002): symbol not found in flat namespace '_quadmath_snprintf'`

这个错误也有一些国外网友遇到过,github上有相关的问题阐述和解决,但是我试了好像不太行,给个传送门:open3d 0.16.0: arm64 conda python unable to import due to '_quadmath_snprintf' not found #5607

第二种:使用源码编译安装,最终在编译完成后出现了其他错误,这里没有记录,所以暂时没有图片参考。


解决方案

最终在官方github的问题提交分支里,我找到了一种可行的方法:

在这里:Open 3D package for Apple silicon M1 #2675

M1(arm) Mac安装open3d

 

这个方法大概就是下载对应python版本的wheel文件,然后使用pip本地安装即可。

step 1:下载.whl文件,链接在Apple Silicon Experimental Wheel

M1(arm) Mac安装open3d

因为我的conda 环境python版本为3.9,所以我下了第二个cp39的,(我才那个数字是对应的python版本吧,不知道,但我测试成功了)。

 

step 2:安装下载的whl文件

首先,找到你的文件下载地址,从你的终端进到这个文件夹下,如我的:

kongds@kongds ~$ cd Downloads                                                  
kongds@kongds ~/Downloads$ ls
open3d-0.13.0+621176cd9-cp39-cp39-macosx_11_0_arm64.whl

然后需要启动你用到的conda环境,如果你用的是pycharm,而且使用的是conda的虚拟环境,那你需要先去pycharm里面找打你配置的虚拟环境名:

M1(arm) Mac安装open3d

 如我的,就是py。你可以从终端查看一下当前的conda环境列表,相关命令如下:

第一条是查看所有的conda 虚拟环境,第二条命令是启动这个名为py的虚拟环境,可以发现前面多了个(py),这就说明启动成功了

kongds@kongds ~/Downloads$ conda info -e                                  
# conda environments:
#
base                     /opt/anaconda3
py                       /opt/anaconda3/envs/py

kongds@kongds ~/Downloads$ conda activate py                                   
(py) kongds@kongds ~/Downloads$ 

然后就是可以使用如下命令从本地whl安装了:

(py) kongds@kongds ~/Downloads$ pip install open3d-0.13.0+621176cd9-cp39-cp39-macosx_11_0_arm64.whl

因为我安装成功没有保存,所以这里没给出运行结果,一般这条就直接成功了。

这个时候你再从pycharm里面import open3d就可以显示成功了,然后有一段测试程序,你可以随便找一个点云文件来测试:

import open3d as o3d

print("->正在加载点云... ")
pcd = o3d.io.read_point_cloud("bun000.ply")
print(pcd)
o3d.visualization.draw_geometries([pcd])

给一下我的运行结果:

M1(arm) Mac安装open3d

 至此,就可以愉快地使用open3d进行点云操作了。文章来源地址https://www.toymoban.com/news/detail-436918.html

到了这里,关于M1(arm) Mac安装open3d的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Open3D点云数据处理(一):VSCode配置python,并安装open3d教程

    专栏地址:https://blog.csdn.net/weixin_46098577/category_11392993.html 在很久很久以前,我写过这么一篇博客,讲的是open3d点云处理的基本方法。👇 当时是 PyCharm + Anaconda + python3.8 + open3d 0.13 已经是2023年了,现在有了全新版本。目前python由当年的3.8更新到了3.11版本,open3d也从0.13来到了

    2024年02月07日
    浏览(59)
  • Open3D- Python版本的安装与使用

    Open3D- Python版本的安装与使用 在本文中,我们将探讨如何安装和使用Python版本的Open3D库。Open3D是一个开源的计算机视觉库,提供了丰富的功能,包括三维数据处理、几何体处理、渲染、可视化等。它支持Python语言,并且具有广泛的应用领域,如机器人、自动驾驶、增强现实等

    2024年02月06日
    浏览(47)
  • 『Open3D』安装与点云格式通识

    专栏地址:https://blog.csdn.net/qq_41366026/category_12186023.html         Open3D(以下简称o3d)同时支持Python和C++接口,本部分为Python篇;C++部分将在后续更新。o3d的python接口放弃了大部分重型C++中的框架包括Boost、Ceres,转而使用了pybind11代替Boost。Python和内建高斯牛顿、列温伯格

    2024年02月07日
    浏览(52)
  • Anaconda3 环境下安装Open3D(自学笔记)

    Open3D是一个开源库,支持快速开发处理3D数据的软件。 3D数据结构; 3D数据处理算法; 场景重建; 表面对齐; 3D可视化; 基于物理的渲染(PBR); 支持PyTorch、TensorFlow; 支持GPU加速处理; 在C++和python都可以使用; 更多的使用信息可以查看http://www.open3d.org/docs 构建的pip和conda包支

    2024年02月07日
    浏览(43)
  • Open3D Python版本快速安装和使用指南

    Open3D Python版本快速安装和使用指南 Open3D是一个开源的3D计算机视觉库,提供了一系列用于处理和分析3D数据的功能,包括点云、几何体、图像等。本文将介绍如何在Python环境中快速安装和使用Open3D库,并提供相应的源代码示例。 第一步:安装Python和pip 首先,确保你的系统已

    2024年02月07日
    浏览(34)
  • Open3D点云库(0.16.0)安装配置(Python版本)

    Open3D是一个开源的点云和网格处理库,它支持快速开发处理3D数据的软件。Open3D前端在c++和Python中公开了一组精心挑选的数据结构和算法;后端则是经过高度优化,并设置为并行化。它只需要很少的工作就可以在不同的平台上进行布置,并从源代码编译。它的优秀毋庸置疑,

    2024年02月14日
    浏览(48)
  • 【Open3D】如何在CMake/C++中调用Open3D

    qquad Open3D是点云的开源处理库,支持Python或C++。其Python已有较全的教程,也可以直接使用 pip install open3d 直接进行安装,而若想在C++中调用Open3D则麻烦一些,需要满足以下条件: Open3D git源代码(本教程针对0.16.1的版本) CMake = 3.20 clang = 7 分为以下几步进行: 下载Open3D源代码

    2023年04月18日
    浏览(46)
  • 基于Open3D的点云处理17-Open3d的C++版本

    http://www.open3d.org/docs/latest/cpp_api.html http://www.open3d.org/docs/latest/getting_started.html#c http://www.open3d.org/docs/release/cpp_project.html#cplusplus-example-project https://github.com/isl-org/open3d-cmake-find-package https://github.com/isl-org/open3d-cmake-external-project https://github.com/isl-org/Open3D/releases Note: -DBUILD_SHARED_LIBS

    2024年02月09日
    浏览(59)
  • open3d 0.17.0的open3d.visualization.ViewControl类有bug

    在使用过程中发现 open3d.visualization.ViewControl 的如下方法,在 open3d 0.17.0 环境下不起作用,点云的显示视场还是默认配置;而在 open3d 0.16.0 环境下却正常工作。 rotate set_front set_lookat set_up set_zoom 上述测试代码在如下虚拟环境中进行过测试,均失败。 在如下虚拟环境中正常工作

    2024年02月21日
    浏览(55)
  • ubuntu安装 pyqt5 报错 xcb找不到 pyinstaller打包open3d报错

    2个错误 QObject::moveToThread: Current thread (0x25b5c20) is not the object’s thread (0x5ce7ee0). Cannot move to target thread (0x25b5c20) qt.qpa.plugin: Could not load the Qt platform plugin “xcb” in “/home/dong/miniconda3/envs/fastdeploy/lib/python3.8/site-packages/cv2/qt/plugins” even though it was found. This application failed to start beca

    2024年02月01日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包