M1 Mac中pip安装eif提示缺失numpy模块但已安装的问题求助
解决M1 Mac虚拟环境安装eif时numpy找不到的问题
确认虚拟环境的pip和Python路径
激活venv后,在终端执行which pip和which python,输出必须是当前虚拟环境的bin目录路径(比如/Users/xxx/your_venv/bin/pip)。如果是系统路径,说明虚拟环境没激活到位,重新运行source your_venv/bin/activate再检查。用虚拟环境的Python直接调用pip安装
不要单独用pip install eif,换成python -m pip install eif。M1 Mac上多Python版本容易出现路径混淆,这样能强制使用当前venv里的Python对应的pip,确保依赖查找范围是虚拟环境内部。重装适配M1架构的numpy
卸载现有numpy,重新编译安装适配arm架构的版本:pip uninstall numpy -y pip install numpy --no-binary :all:装完numpy后再安装cython,最后用
python -m pip install eif安装eif。检查VS Code的Python解释器配置
点击VS Code左下角的Python版本号,确认选择的是你创建的venv的解释器。有时候IDE会自动选择系统Python,导致终端激活了venv但安装时仍走错误环境。备选方案:用conda创建环境
如果venv始终存在问题,试试conda,它对M1的arm架构包兼容性更好:conda create -n eif_env python=3.9 conda activate eif_env conda install numpy cython pip install eif
内容的提问来源于stack exchange,提问作者The App Investor
相关产品推荐
相关产品推荐

