PyCharm内Python脚本运行正常,终端执行报selenium模块不存在如何解决?
报错原因
你终端默认调用的是conda环境的Python解释器,和pip安装selenium对应的Python 3.8不属于同一个运行环境。从终端执行python返回的版本信息可以确认,当前终端默认启动的是conda-forge打包的Python 3.8.6,该环境内没有安装selenium,因此运行脚本时触发模块找不到的报错。
解决方案
你可以任选以下一种方法解决:
- 方案1:在当前conda环境中安装selenium
直接在终端执行命令:conda install selenium
也可以用conda环境对应的pip安装:pip install selenium
安装完成后再运行python webscraper.py即可正常执行。 - 方案2:调用已安装selenium的Python解释器运行脚本
你的selenium已经安装在c:\users\philipp\appdata\local\programs\python\python38\路径下的Python环境中,直接使用完整路径调用执行脚本即可:c:\users\philipp\appdata\local\programs\python\python38\python.exe webscraper.py
如果需要长期将该版本设为终端默认Python,可以修改系统环境变量的PATH优先级,把c:\users\philipp\appdata\local\programs\python\python38\和对应的Scripts目录移动到conda相关路径的前面,重启终端后生效。 - 方案3:统一PyCharm与终端的运行环境
打开PyCharm项目设置→Python解释器,将当前项目的解释器切换为终端默认的conda环境,之后在PyCharm中安装的依赖会同步到conda环境,两边运行不会再出现依赖不一致的问题。
内容的提问来源于stack exchange,提问作者jacko91
相关产品推荐
相关产品推荐

