You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在终端修改Python路径解决脚本运行依赖报错问题

解决终端Python版本不匹配导致的Selenium导入错误

嘿,这个问题我之前踩过坑!你遇到的ImportError: No module named selenium,核心原因就是终端使用的Python环境和你日常开发用的不是同一个——你在常用环境里装了selenium,但终端跑脚本时调用的是另一个没装模块的Python版本。

下面一步步帮你排查解决:

第一步:确认终端和开发环境的Python版本

先搞清楚两个环境的版本差异:

  • 在终端输入python --versionpython3 --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
  • 激活后终端会显示虚拟环境名称(比如(venv)前缀),这时候再运行脚本就没问题了

验证方法

可以在终端里直接启动Python交互模式测试:

from selenium import webdriver

如果还是报错,就用对应版本的pip重新安装selenium:

  • 对应Python3:pip3 install selenium
  • 虚拟环境激活后:pip install selenium

这样应该就能解决你的问题啦!

内容的提问来源于stack exchange,提问作者Mr. Blue

火山引擎 最新活动