Anaconda创建pypy3.7环境遇Numpy导入错误求助
解决Anaconda下PyPy3.7环境numpy已存在但无法导入的问题
以下是针对性的解决步骤:
确认当前激活的是目标PyPy环境
先执行conda activate your-pypy-env-name(将your-pypy-env-name替换为你的环境名称),然后运行which python(Windows系统用where python),输出路径必须指向Anaconda该PyPy环境下的可执行文件,确保没有跑错环境。强制清理并重新安装适配PyPy的numpy
PyPy对部分包的兼容性和CPython不同,不要用默认源安装,按以下步骤操作:- 强制移除现有numpy:
conda remove --force numpy - 清空conda缓存:
conda clean --all -y - 从conda-forge安装PyPy兼容的numpy:
conda install -c conda-forge numpy
- 强制移除现有numpy:
检查numpy安装路径是否在PyPy的搜索路径中
进入PyPy的交互环境(直接输入python),执行以下代码:import sys print(sys.path) import numpy print(numpy.__file__)如果
numpy.__file__的路径不在sys.path列表里,说明安装路径错误,重新按上面的步骤安装即可。终极方案:重建整个PyPy环境
如果上面的方法都无效,直接删除旧环境重建:- 删除环境:
conda remove --name your-pypy-env-name --all -y - 重新创建PyPy3.7环境:
conda create -n your-pypy-env-name pypy=3.7 - 激活后立即安装conda-forge的numpy:
conda install -c conda-forge numpy
- 删除环境:
内容的提问来源于stack exchange,提问作者Num_1111
相关产品推荐
相关产品推荐

