导入selenium时报ModuleNotFoundError且模块路径异常如何解决
修复selenium导入失败问题
问题原因
你当前运行的Python解释器,和安装selenium时用的解释器不是同一个,导致解释器的模块搜索路径里没有包含selenium所在的site-packages目录。你看到的路径差异是因为你用的是Windows应用商店安装的Python版本,默认包存储路径和官网安装版不同,不属于异常情况。
解决方案
方案1:临时生效(仅当前运行环境有效)
在import selenium之前添加如下代码,手动把selenium所在的路径加入搜索列表:
import sys sys.path.append(r"C:\Users\Maseeek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages")
添加后再执行导入即可。
方案2:永久生效(所有Python环境都能读到该路径下的包)
把selenium所在的site-packages路径加入系统PYTHONPATH环境变量:
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在当前用户的变量列表中点击「新建」,变量名填
PYTHONPATH,变量值填C:\Users\Maseeek\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages - 依次点击确认保存所有设置,重启你当前使用的Python Shell/IDE后重新尝试导入
方案3:最推荐,彻底避免路径冲突
用你当前正在使用的Python解释器重新安装selenium:
- 在当前报导入错误的Python Shell中执行以下代码,拿到你正在用的解释器完整路径:
import sys print(sys.executable)
- 复制输出的路径(比如输出为
C:\Python39\python.exe),打开系统cmd执行如下命令:
"你刚才复制的解释器路径" -m pip install selenium
安装完成后重新导入selenium即可正常使用。
内容的提问来源于stack exchange,提问作者Maseeek
相关产品推荐
相关产品推荐

