在 Windows 上安装 python selenium 包时遇到问题

Trouble installing python selenium package on Windows

我是 python 的新手。我在 Windows 上使用 VS 代码。以下是我的简单 python 代码。

from selenium import webdriver

browser = webdriver.Firefox()
browser.get('http://seleniumhq.org/')

我正在尝试安装 selenium 包,但它给我错误 ModuleNotFoundError: No module named 'selenium'。 我尝试了以下命令。

conda install selenium
python -m pip install -U selenium

然后我在虚拟环境中尝试

conda create -n selenium-env python=3.6
conda activate selenium-env
conda install -n selenium0env selenium 

仍然出现同样的错误。 更新:

我注意到,当我在重新启动 VS 代码后第一次 运行 py 文件时,它会自动激活我的一个虚拟环境。我认为虚拟环境中没有安装硒。下面是我 运行 py 文件

时的终端输出

如何阻止该环境自动激活?我想 运行 在不同的环境中进行此操作。

PS D:\Learnings\Python\SampleDesktopApp> conda activate pyfinance

PS D:\Learnings\Python\SampleDesktopApp> & 

C:/Users/rajen/anaconda3/envs/pyfinance/python.exe 
d:/Learnings/Python/SampleDesktopApp/Test.py

Traceback (most recent call last):

  File "d:\Learnings\Python\SampleDesktopApp\Test.py", line 1, in <module>

    from selenium import webdriver

ModuleNotFoundError: No module named 'selenium'

PS D:\Learnings\Python\SampleDesktopApp> 

嗯,首先要更新你的 pip。

使用命令:python -m pip install --upgrade pip 如果这不起作用,那么您的 Python 或 site-packages 目录中可能存在错误。卸载 Python 然后重新安装最新版本,然后它应该可以工作。

旁注:一旦你让 selenium 工作,你就不能在没有各自驱动程序的情况下初始化 Firefox 或 Chrome。 对于 Firefox,其 geckodriver.exe https://github.com/mozilla/geckodriver/releases 对于 Chrome 它的 chromedriver.exe https://chromedriver.chromium.org/downloads

安装驱动程序后,您必须将驱动程序包含在 Webdriver 参数中 executable_path,如下所示:

    driver = webdriver.Firefox(executable_path="drivers/geckodriver.exe")

更新

Conda 自动 运行 virutalenv 所以不用命令 conda activate pyfinance.

尝试 运行 很简单:python pyfinance.py

我在一个环境中安装 selenium,在另一个环境中安装 运行 py 文件。所以我使用 VS 代码选项 Python: Select 解释器来更改环境,同时 运行 文件。成功了。