使用brew安装Python后,已装moderngl模块仍报ModuleNotFoundError求助
解决brew安装Python后moderngl模块找不到的问题
为啥会出这问题
你用brew装的Python和系统自带的Python是两个完全独立的环境,pip install moderngl把模块装到了brew的Python环境里,但运行脚本时调用的是系统默认的Python,自然找不到这个模块。
具体解决办法
先查清楚环境路径
分别执行以下命令,看输出的路径是否一致:which python3 which pip3如果
python3指向系统路径(比如/usr/bin/python3),pip3指向brew的路径(比如/usr/local/bin/pip3),那就是环境不匹配导致的问题。用brew的Python运行脚本
直接用brew安装的Python执行你的代码,比如:python3 your_script.py # 前提是`which python3`显示的是brew的路径 # 要是不确定路径,就直接写全路径: /usr/local/bin/python3 your_script.py装模块时对应好Python环境
以后安装模块别直接用pip,用brew的Python自带的pip来装,避免环境混乱:python3 -m pip install moderngl可选:把brew Python设为默认
要是想长期用brew的Python作为默认,把它的路径添加到shell配置文件里:echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.zshrc source ~/.zshrc重启终端后,再执行
which python3就会指向brew的路径了。
内容的提问来源于stack exchange,提问作者steind.VY
相关产品推荐
相关产品推荐

