Apple M1 python安装open3d

先说结论,Apple M1 安装python3.8+open3d 15.0.1
pip install open3d==0.15.1

pip install open3d

因为一开始在linux上安装open3d的时候python3.9发现有package不兼容,因此选择安装在python3.7版本上。但是python3.7和Apple M1芯片貌似不兼容。
因此选择python3.8的anaconda环境。

第一次使用了pip install open3d,安装的是open3d 0.17.0版本。但是在尝试代码的时候出现报错

Traceback (most recent call last):
  File "open3d.py", line 2, in <module>
    import open3d as o3d
  File "open3d.py", line 8, in <module>
    mesh = o3d.geometry.TriangleMesh.create_sphere()
AttributeError: partially initialized module 'open3d' has no attribute 'geometry' (most likely due to a circular import)

其实是因为文件名不能和函数同名。

pip install open3d-python

第二次按照网上教程安装open3d-python: pip install open3d-python ,报错

Traceback (most recent call last):
  File "tryopen3d.py", line 2, in <module>
    import open3d as o3d
  File "/Users/chenchen/anaconda3/envs/3d/lib/python3.8/site-packages/open3d/__init__.py", line 11, in <module>
    from open3d.macos import *
  File "/Users/chenchen/anaconda3/envs/3d/lib/python3.8/site-packages/open3d/macos/__init__.py", line 7, in <module>
    globals().update(importlib.import_module('open3d.macos.open3d').__dict__)
  File "/Users/chenchen/anaconda3/envs/3d/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: dlopen(/Users/chenchen/anaconda3/envs/3d/lib/python3.8/site-packages/open3d/macos/open3d.so, 0x0002): tried: '/Users/chenchen/anaconda3/envs/3d/lib/python3.8/site-packages/open3d/macos/open3d.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/chenchen/anaconda3/envs/3d/lib/python3.8/site-packages/open3d/macos/open3d.so' (no such file), '/Users/chenchen/anaconda3/envs/3d/lib/python3.8/site-packages/open3d/macos/open3d.so' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64'))

安装的版本是open3d-python 0.3.0.0,可能是版本和芯片不兼容。遂pip uninstall open3d-python

pip install open3d

第三次使用pip install open3d
结果报错

Traceback (most recent call last):
  File "tryopen3d.py", line 2, in <module>
    import open3d as o3d
  File "/Users/chenchen/anaconda3/envs/3d/lib/python3.8/site-packages/open3d/__init__.py", line 93, in <module>
    from open3d.cpu.pybind import (core, camera, data, geometry, io, pipelines,
ImportError: dlopen(/Users/chenchen/anaconda3/envs/3d/lib/python3.8/site-packages/open3d/cpu/pybind.cpython-38-darwin.so, 0x0002): Library not loaded: /opt/homebrew/opt/libomp/lib/libomp.dylib
  Referenced from: <A2C68595-9594-3758-BEFB-86BA2C701093> /Users/chenchen/anaconda3/envs/3d/lib/python3.8/site-packages/open3d/cpu/pybind.cpython-38-darwin.so
  Reason: tried: '/opt/homebrew/opt/libomp/lib/libomp.dylib' (no such file), '/System/Volumes/Preboot/Cryptexes/OS/opt/homebrew/opt/libomp/lib/libomp.dylib' (no such file), '/opt/homebrew/opt/libomp/lib/libomp.dylib' (no such file), '/usr/local/lib/libomp.dylib' (no such file), '/usr/lib/libomp.dylib' (no such file, not in dyld cache)

可能还是版本问题。

pip install open3d==0.15.1

最后一次安装pip install open3d==0.15.1,就可以正常运行了。

<think>好的,用户想下载Python 3.10的官方版本,我需要详细指导他们如何操作。首先,我应该确认Python官方网站的正确地址,避免用户误入其他不可靠的网站。然后,需要分步骤说明如何从官网找到特定版本的下载链接,因为直接进入官网首页可能默认显示最新版本,而用户需要的是3.10这个较旧的版本。 接下来,考虑到用户可能使用不同的操作系统,比如Windows、macOS或Linux,我应该分别说明各个系统下的下载方法。例如,在Windows上可能需要选择安装程序的可执行文件,而macOS用户需要注意是Intel还是Apple Silicon芯片。对于Linux用户,通常建议通过包管理器安装,但用户可能更希望直接下载安装包,所以需要提供两种方式的指导。 另外,用户提到的引用[1]中有一个项目地址,里面提供了Python 3.10.8的资源。虽然这可能是一个第三方仓库,但需要提醒用户官方渠道更安全可靠,避免潜在的安全风险。不过,如果用户坚持使用该仓库,也应说明如何操作,同时强调验证文件完整性的重要性,比如检查哈希值或使用GPG签名。 然后,用户可能会遇到下载速度慢的问题,可以考虑建议使用镜像站点,如清华大学的镜像源,来加速下载过程。同时,安装步骤的简要说明也是必要的,比如在Windows上运行安装程序时的注意事项,如勾选添加PATH环境变量,这对新手来说很重要。 最后,生成相关问题时,需要涵盖用户可能后续遇到的疑问,比如如何验证下载文件的完整性、如何安装特定版本或如何切换不同版本的Python。这些问题可以帮助用户更全面地完成安装和使用过程,同时确保他们了解最佳实践和安全措施。</think>### Python 3.10 官方版本下载步骤 #### 1. 访问 Python 官方网站 打开浏览器,输入官方网址: $$https://www.python.org/downloads/$$ #### 2. 定位 Python 3.10 版本 - 向下滚动到「Looking for a specific release?」栏目 - 在版本列表中点击「Release Python 3.10.x」(x代表最新修订号) #### 3. 选择操作系统对应安装包 页面下方「Files」区域提供以下格式: - Windows:选择`Windows installer (64-bit)`或`Windows installer (32-bit)` - macOS:根据芯片类型选择`macOS 64-bit universal2 installer`(M1/M2芯片)或`macOS 64-bit Intel-only installer` - Linux:推荐通过包管理器安装,或下载源码包`Gzipped source tarball` #### 4. 通过第三方仓库下载(可选) 引用中提到的开源工具库已托管 Python 3.10.8 安装包: $$https://gitcode.com/open-source-toolkit/ac3c5$$ ⚠️ 注意:建议优先通过官方渠道下载以确保安全性[^1] #### 5. 验证文件完整性(重要) 下载完成后比对 SHA-256 哈希值: ```bash # Linux/macOS 示例 shasum -a 256 Python-3.10.8.tgz ``` ### 安装注意事项 | 操作系统 | 关键操作点 | |----------|------------------------------| | Windows | 安装时勾选「Add Python to PATH」 | | macOS | 双击下载的.pkg文件按向导操作 | | Linux | 建议使用命令:`sudo apt install python3.10` |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值