在终端修改Python路径解决脚本运行依赖报错问题
解决终端Python版本不匹配导致的Selenium导入错误
嘿,这个问题我之前踩过坑!你遇到的ImportError: No module named selenium,核心原因就是终端使用的Python环境和你日常开发用的不是同一个——你在常用环境里装了selenium,但终端跑脚本时调用的是另一个没装模块的Python版本。
下面一步步帮你排查解决:
第一步:确认终端和开发环境的Python版本
先搞清楚两个环境的版本差异:
- 在终端输入
python --version和python3 --version,记录显示的版本号 - 再看你日常写代码的工具(比如VS Code、PyCharm)里配置的Python版本,对比两者是否一致
针对不同场景的解决办法
场景1:终端默认用Python2,开发用Python3
很多系统默认把python命令指向Python2,而你装selenium时用的是pip3 install selenium(对应Python3),这时候用python your_script.py运行自然找不到模块。解决方式:
- 直接用
python3 your_script.py来运行你的脚本 - 如果你想长期把终端的
python默认改成Python3,可以修改shell配置文件(比如.bashrc或.zshrc),不过新手更推荐直接用python3命令,避免搞混环境
场景2:使用了虚拟环境但终端未激活
如果你日常开发用了虚拟环境(比如venv、conda),但打开终端后没激活对应的环境,终端会调用系统全局的Python,自然找不到你在虚拟环境里安装的selenium。解决方式:
- 找到你的虚拟环境目录(比如项目里的
venv文件夹),激活它:- macOS/Linux系统:
source venv/bin/activate - Windows系统:
venv\Scripts\activate
- macOS/Linux系统:
- 激活后终端会显示虚拟环境名称(比如
(venv)前缀),这时候再运行脚本就没问题了
验证方法
可以在终端里直接启动Python交互模式测试:
from selenium import webdriver
如果还是报错,就用对应版本的pip重新安装selenium:
- 对应Python3:
pip3 install selenium - 虚拟环境激活后:
pip install selenium
这样应该就能解决你的问题啦!
内容的提问来源于stack exchange,提问作者Mr. Blue




