CMD执行Python文件提示No Module named 'selenium'问题排查
问题分析与解决办法
出现这个问题的核心原因是CMD调用的Python解释器和VSCode中使用的不是同一个——电脑里可能存在多个Python环境(比如系统自带Python、手动安装的版本、虚拟环境等),你在VSCode里装的Selenium只对应了它用的那个环境,CMD用的另一个环境里没装这个模块。
排查与解决步骤
1. 确认VSCode使用的Python解释器
打开你的Python文件,查看VSCode右下角显示的解释器信息(比如Python 3.10.6 64-bit ('venv': venv)),点击这个区域可以查看完整的解释器路径,把路径记下来(比如C:\Users\YourName\project\venv\Scripts\python.exe)。
2. 检查CMD中的Python环境
打开CMD,依次输入以下命令,对比输出的路径和VSCode里的是否一致:
python --version pip --version
如果显示的Python版本或路径和VSCode里的不一样,就坐实了环境不匹配的问题。
3. 针对性解决办法
- 直接指定正确的解释器运行文件
用VSCode里的完整解释器路径来执行脚本,比如:"C:\Users\YourName\project\venv\Scripts\python.exe" your_script.py - 激活对应虚拟环境(如果用了虚拟环境)
如果VSCode用的是项目虚拟环境,CMD里进入虚拟环境的Scripts目录,输入激活命令:
激活后再运行activatepython your_script.py即可。 - 给CMD用的Python安装Selenium
如果想让CMD默认的Python环境也能用Selenium,直接用对应版本的pip安装:# 如果是Python 3,可能需要用py -3或者python3 py -3 -m pip install selenium
内容的提问来源于stack exchange,提问作者Handra Putratama
相关产品推荐
相关产品推荐

