Mac下ModuleNotFoundError: No module named 'selenium'问题求助
问题排查与解决方案
核心问题
- 所有Python模块均出现
ModuleNotFoundError(包括selenium),尝试过pip3及相关Python方法均无效,此前环境正常,近期突发异常 - MacBook新建用户测试时,Chrome仅能打开基础网页,操作增多后自动关闭
/usr/local/bin目录消失,执行chflags nohidden ~/usr/local/bin提示路径不存在,此前曾在此目录安装ChromeDriver- 已提供undetected chromedriver和sys path信息的截图
分步修复方案
1. 修复Python模块导入异常
- 校验Python与pip路径一致性:
确保两者输出路径匹配,若不匹配,说明pip安装的模块未被当前Python解释器识别which python3 which pip3 - 检查Python模块搜索路径:
运行以下代码(可对比截图中的sys.path信息):
确认输出包含pip默认的模块安装目录(如import sys print(sys.path)/Library/Python/3.x/site-packages或~/Library/Python/3.x/lib/python/site-packages) - 重置Python环境变量:
编辑~/.zshrc或~/.bash_profile(取决于你使用的Shell),添加以下内容(替换3.x为你的Python版本):
执行export PATH="/usr/local/bin:$PATH" export PYTHONPATH="/usr/local/lib/python3.x/site-packages:$PYTHONPATH"source ~/.zshrc(或对应配置文件)使设置生效
2. 恢复/usr/local/bin目录与ChromeDriver
- 手动创建并授权目录:
sudo mkdir -p /usr/local/bin sudo chown -R $(whoami):admin /usr/local/bin - 重新安装ChromeDriver:
若已安装Homebrew,直接执行:
未安装Homebrew可通过官方提供的脚本完成安装brew install chromedriver
3. 修复Chrome新用户异常退出问题
- 检查新用户权限:
进入系统设置 > 用户与群组,选中新建用户,点击信息按钮,确认用户权限为管理员 - 重置Chrome偏好:
退出Chrome,删除新用户目录下的~/Library/Application Support/Google/Chrome文件夹,重新启动Chrome
内容的提问来源于stack exchange,提问作者collatz
相关产品推荐
相关产品推荐

