已安装selenium运行代码仍报No module named 'selenium'如何解决
问题描述
已安装selenium库,运行代码时抛出如下报错:
Traceback (most recent call last): File "C:\Users\USER\PycharmProjects\flasshscore\main.py", line 1, in from selenium import webdriver ModuleNotFoundError: No module named 'selenium'
核心原因
报错本质就是你运行代码用的Python解释器,和你之前安装selenium用的Python解释器不是同一个环境,相当于把东西放到了A抽屉,却开B抽屉找,自然找不到库。少数场景是装包过程实际失败、或者本地文件和selenium库重名导致导入被拦截。
排查解决步骤
- 第一步:确认PyCharm当前项目绑定的Python解释器路径
打开PyCharm右下角的解释器选择控件,查看当前项目实际使用的解释器完整路径,区分是项目自动创建的虚拟环境(路径一般在项目目录下的venv\Scripts\python.exe),还是系统全局安装的Python。 - 第二步:给对应解释器安装selenium,避免装错环境
不要直接敲裸pip命令装包——Windows下装了多个Python版本时,裸pip大概率指向别的版本的Python,装了也白装,最稳妥的方式是直接调用目标解释器执行pip安装:- 如果用PyCharm的项目虚拟环境,直接打开PyCharm底部的Terminal终端(默认会自动激活当前虚拟环境),执行
pip install selenium即可 - 如果是全局Python解释器,直接用解释器全路径调用安装,比如解释器路径是
C:\Python311\python.exe,就执行C:\Python311\python.exe -m pip install selenium - 下载慢的话可以自行配置国内PyPI镜像源加速
- 如果用PyCharm的项目虚拟环境,直接打开PyCharm底部的Terminal终端(默认会自动激活当前虚拟环境),执行
- 第三步:验证安装结果
在对应环境下执行pip list | findstr selenium(Windows环境),如果能输出selenium对应的版本号,就说明装对了位置,重启PyCharm再运行代码即可。 - 特殊场景排查
检查项目目录下有没有命名为selenium.py的文件、或者叫selenium的文件夹,这类重名内容会覆盖官方库的导入路径,导致识别失败,存在的话直接改名即可。
内容的提问来源于stack exchange,提问作者user17489432
相关产品推荐
相关产品推荐

