安装DGL 0.4.3时pip和conda均失败,报PackagesNotFoundError如何解决?
DGL 0.4.3 版本安装失败解决方案
本次安装失败的核心原因是DGL 0.4.3为早期版本,官方未提供适配osx-arm64(苹果硅)架构的预编译安装包,因此在当前配置的源中无法找到匹配资源,可按照以下任意一种方案完成安装:
方案1:通过Rosetta转译x86环境安装(最稳妥)
- 右键点击终端应用,选择「显示简介」,勾选「使用Rosetta打开」,重启终端
- 创建适配x86架构的conda环境,指定兼容的Python版本:
CONDA_SUBDIR=osx-64 conda create -n dgl_env python=3.7 - 激活环境后执行安装:
conda activate dgl_env conda install -c dglteam dgl==0.4.3
方案2:pip指定版本安装
- 先清理现有环境中残留的dgl包:
pip uninstall dgl -y && conda remove dgl -y - 执行pip安装命令,指定版本号:
pip install dgl==0.4.3
方案3:原生arm64架构源码编译
- 先安装编译依赖:
brew install cmake libomp - 拉取0.4.3版本的DGL源码后,执行源码编译安装命令即可完成适配苹果硅架构的版本编译。
安装验证
安装完成后执行以下命令确认版本匹配:python -c "import dgl; print(dgl.__version__)"
输出0.4.3即为安装成功。
内容的提问来源于stack exchange,提问作者SaltyGamer
相关产品推荐
相关产品推荐

