Python Selenium 导入错误

Python Selenium 导入错误

我正在尝试执行一些 Python 项目,但出现以下错误:-

File "feed.py", line 17, in <module>
    from selenium import webdriver
ImportError: No module named selenium

我使用 pip 命令为 python2 和 python3 安装了 selenium 包。如果我在终端上运行 python,尝试导入 selenium 时不会出现此错误。

但是我正在使用 venv 执行项目。我无法弄清楚它试图从哪里寻找 selenium 包。

当我在终端上执行 python2.7/python/python 并运行时 from selenium import webdriver,我没有看到任何导入错误。但是当我执行时,项目出现错误。我无法找到正在查找 selenium 的路径。我该如何找到它?

答案1

您可能想为 Selenium 创建一个虚拟环境,这没问题,所以请按照前面提到的操作。但我认为在 Ubuntu 上使用 Python 安装 Selenium 需要以下内容。

由于您使用的是 Python2,因此请像这样安装 Selenium:

sudo apt-get install python-selenium # for Python2

如果你想迁移到 Python3,请替换python-seleniumpython3-selenium在上面的命令中。另外,请记住下载 Geckodriver for Firefox 以进一步使用 Selenium。

wget https://github.com/mozilla/geckodriver/releases/download/v0.20.1/geckodriver-v0.20.1-linux64.tar.gz

然后你需要将 Geckodriver 解压到如下文件夹中〜/.local/bin将其设置到你的执行路径上。

答案2

首先激活虚拟环境:

$ source venv/bin/activate

...然后你的终端将如下所示:

(venv)$

然后安装硒:

(venv) $ pip install selenium

然后你就会在里面安装 selenium 了venv

下次打开新终端时,只需激活venv并运行您的代码。

答案3

webdriver您可以导入您喜欢的浏览器,而不是导入from selenium.webdriver;就我的情况而言import Firefox

from selenium.webdriver import Firefox

相关内容