安装Brian2时Conda报PackagesNotFoundError找不到python=3.1如何解决
报错根因
从返回的日志可以直接定位两个核心问题:
- 当前使用的是32位(win-32)版本的Anaconda/Miniconda,conda官方源早已停止win-32架构的包维护,近年更新的科学计算类依赖基本都不再提供32位安装包
- 当前激活的虚拟环境Python版本为3.1,属于十多年前的远古版本,早已结束维护周期,官方源内没有适配该版本的相关依赖
解决步骤
- 完全卸载当前系统内的32位Anaconda/Miniconda,删除用户目录下残留的
.condarc配置文件,重新安装64位版本的Anaconda/Miniconda,安装时可勾选添加到系统PATH的选项减少后续命令报错 - 安装完成后重新打开终端,创建指定Python版本的虚拟环境(Brian2对3.8~3.11版本的Python兼容性最好),执行命令:
conda create -n brian2_env python=3.10 -y - 激活新建的虚拟环境:
conda activate brian2_env - 执行命令添加conda-forge源,补全官方源缺失的包:
conda config --add channels conda-forge - 重新运行原依赖安装命令即可:
conda install numpy scipy jupyter matplotlib mpmath setuptools setuptools_scm mock nose -y - 依赖安装完成后,继续按照原指南的后续步骤安装Brian2即可。
排查校验
如果执行上述步骤后还是报架构相关错误,可运行conda info查看输出的platform字段,确认显示为win-64,如果仍显示win-32说明旧版本没有卸载干净,清理残留后重新安装64位版本即可。
内容的提问来源于stack exchange,提问作者PhysicsStudent
相关产品推荐
相关产品推荐

