macOS多Python环境混乱致Selenium运行异常,如何清理?
清理Mac上混乱的Python环境并解决Selenium模块找不到问题
问题根源
终端执行python3时调用的环境和VS Code中使用的Python环境不一致——VS Code的环境已安装Selenium,但终端默认的Python环境未安装该包,同时系统存在多个Python版本导致环境混乱。
一、排查各Python版本的对应环境
先明确每个Python路径对应的包管理工具(pip)位置,执行以下命令:
/Library/Frameworks/Python.framework/Versions/3.11/bin/python3 -m pip --version /usr/local/bin/python3 -m pip --version /usr/bin/python3 -m pip --version
通过输出可以看到每个Python版本的pip路径,以及包安装的位置。
二、统一默认Python环境
推荐保留官方框架安装的3.11版本,将其设为系统默认:
- 编辑shell配置文件:如果使用zsh,编辑
~/.zshrc;使用bash则编辑~/.bash_profile,添加以下内容:alias python3="/Library/Frameworks/Python.framework/Versions/3.11/bin/python3" alias pip3="/Library/Frameworks/Python.framework/Versions/3.11/bin/pip3" - 使配置生效:
# zsh用户执行 source ~/.zshrc # bash用户执行 source ~/.bash_profile - 验证:执行
python3 --version,确认输出为Python 3.11.x。
三、清理多余Python版本(可选,谨慎操作)
- 若
/usr/local/bin/python3是通过Homebrew安装的,可执行brew uninstall python删除。 - 系统自带的
/usr/bin/python3请勿删除,避免破坏系统依赖。
四、修复Selenium模块问题
统一环境后,执行以下命令确保Selenium安装到默认环境:
pip3 install selenium
之后在终端运行python3 FillTest.py即可正常执行。
五、同步VS Code的Python环境
打开VS Code命令面板(Cmd+Shift+P),输入Python: Select Interpreter,选择刚才设为默认的/Library/Frameworks/Python.framework/Versions/3.11/bin/python3,确保VS Code与终端使用同一环境,解决运行不一致问题。
内容的提问来源于stack exchange,提问作者Mess w Python
相关产品推荐
相关产品推荐

