通过Brew安装Numpy后无法导入问题求助
解决Brew安装Numpy后Python 3.8无法导入的问题
问题原因
通过Brew安装的Numpy是绑定到Brew自带的Python版本的,而你当前使用的Python 3.8.0是独立于Brew的环境(可能是系统自带或其他渠道安装的),两个环境的包目录不共享,所以Python找不到Brew装的Numpy。
解决方案
1. 确认当前Python环境的路径
先搞清楚你正在用的Python 3.8对应的路径,在终端执行:
which python3
如果输出不是/usr/local/bin/python3(Brew默认Python路径),说明你用的不是Brew的Python,需要给这个环境单独装Numpy。
2. 给当前Python环境安装Numpy
未激活虚拟环境时:直接用对应版本的pip安装,避免和其他Python版本混淆:
python3.8 -m pip install numpy使用虚拟环境venv6时:先激活虚拟环境,再用pip安装(虚拟环境内的pip默认对应环境里的Python版本):
source venv6/bin/activate pip install numpy
3. (可选)切换到Brew的Python环境
如果你想统一用Brew的Python,先查看Brew的Python版本信息:
brew info python
然后把Brew的Python设为默认终端环境,执行以下命令(根据你用的Shell修改配置文件,zsh对应~/.zshrc,bash对应~/.bash_profile):
echo 'export PATH="/usr/local/opt/python/libexec/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
之后执行python --version确认是Brew的Python版本,此时就能直接导入Brew安装的Numpy了。
内容的提问来源于stack exchange,提问作者bobsmith76
相关产品推荐
相关产品推荐

