使用Conda安装puma库时遇PackagesNotFoundError问题求助
解决puMA库conda安装失败的办法
方案1:从GitHub源码编译安装
conda通道里没有适配你osx-arm64架构的预编译puMA包,直接从源码构建最靠谱:
- 先创建并激活conda环境(puMA支持Python3.8-3.10,选这个区间的版本即可):
conda create -y --name puma python=3.9 conda activate puma - 安装依赖包:
conda install -y -c conda-forge numpy scipy matplotlib pyvista imageio pytest - 克隆puMA仓库:
git clone https://github.com/nasa/puma.git cd puma - 编译安装:
pip install . - 验证安装成功:
python -c "import puma; print(puma.__version__)"
方案2:尝试第三方conda通道
去anaconda.org搜索puma,看看有没有其他用户上传的适配osx-arm64的包。如果找到对应的通道,比如xxx-channel,就用下面的命令安装(替换成实际通道名):
conda create -y --name puma -c xxx-channel -c conda-forge puma
不过第三方包版本可能落后,适配性没保障,优先选方案1。
方案3:用Rosetta 2转译x86环境(仅M系列Mac)
不想编译的话,用Rosetta转译x86架构环境:
- 右键终端图标,选择「使用Rosetta打开」
- 创建x86架构的conda环境:
CONDA_SUBDIR=osx-64 conda create -y --name puma -c conda-forge puma - 激活环境时指定架构:
这个方式会有轻微性能损失,但能跳过编译步骤。conda activate puma conda config --env --set subdir osx-64
内容的提问来源于stack exchange,提问作者Lucia
相关产品推荐
相关产品推荐

