我正在尝试执行一些 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-selenium和python3-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