我正在尝试执行一些 python 项目,但出现以下错误:-
File "feed.py", line 17, in <module>
from selenium import webdriver
ImportError: No module named selenium
我使用 pip 命令为 python2 和 python3 安装了 selenium 包。如果我在终端上运行 python,如果我尝试导入 selenium,我不会收到此错误。
但是我正在使用 venv 执行项目。我无法弄清楚它试图从哪里寻找硒包。
当我在终端上执行 python2.7/python/python 并运行
from selenium import webdriver
时,我没有看到任何导入错误。但是我执行时的项目给了我错误。我无法找到正在查找硒的路径。我怎样才能找到它?
你可能想为 Selenium 创建一个虚拟环境,这没关系,所以,按照前面提到的那样做。但我认为在 Ubuntu 上使用 Python 安装 Selenium 需要以下内容。
由于您使用的是 Python2,因此请像这样安装 Selenium:
而且,如果您想迁移到 Python3,请在上述命令中将python-selenium替换为python3-selenium 。另外,请记住下载 Geckodriver for Firefox 以进一步使用 Selenium。
然后,您需要将 Geckodriver 解压缩到一个文件夹,例如~/.local/bin,以便在您的执行路径上设置它。
首先激活虚拟环境:
...然后您的终端将如下所示:
然后安装硒:
然后你将在
venv
.下次打开新终端时,只需激活
venv
并运行您的代码。webdriver
您可以导入您喜欢的浏览器,而不是导入from selenium.webdriver
;就我而言import Firefox
: