为什么我在导入 Selenium Webdriver 时遇到错误

问题描述 投票:0回答:1

我正在尝试使用 debian_version 11.8 和 os-release Raspbian GNU/Linux 11 (bullseye) 在树莓派上运行 selenium。

Python版本是Python 3.9.2,使用venv安装到../bin/python3。 Chrome 已安装到 rpi,并带有

sudo apt install rpi-chromium-mods

我用

python3 -m pip install selenium
安装了selenium,没有错误。

我下载了chromedriver,chmod +x chromedriver,放在.myapp/bin和.myapp目录下。

我安装了 chromium-chromedriver

sudo apt-get install chromium-chromedriver
(有必要吗?我用谷歌搜索并尝试过)

我已将包含 chromedriver 的 bin 路径附加到 .bashrc

export PATH="/home/pi/myapp/.myapp/bin:$PATH"

顺便尝试并安装了 conda 而不是 venv,看看它是否有任何区别,但它让事情更加困惑(它将 python 降级到 3.4,我无法再次升级,我遇到了其他问题)所以我卸载了。

我运行python代码后常见问题如下:


Python 3.9.2 (default, Mar 12 2021, 04:06:34) 
[GCC 10.2.1 20210110] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import selenium
>>> from selenium import webdriver
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/pi/myapp/.myapp/lib/python3.9/site-packages/selenium/webdriver/__init__.py", line 20, in <module>
    from .chrome.webdriver import WebDriver as Chrome  # noqa
  File "/home/pi/myapp/.myapp/lib/python3.9/site-packages/selenium/webdriver/chrome/webdriver.py", line 18, in <module>
    from selenium.webdriver.chromium.webdriver import ChromiumDriver
  File "/home/pi/myapp/.myapp/lib/python3.9/site-packages/selenium/webdriver/chromium/webdriver.py", line 22, in <module>
    from selenium.webdriver.remote.webdriver import WebDriver as RemoteWebDriver
  File "/home/pi/myapp/.myapp/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 57, in <module>
    from ..common.fedcm.dialog import Dialog
ModuleNotFoundError: No module named 'selenium.webdriver.common.fedcm'
>>> 

通过使用活动或不活动的 venv 运行

which selenium
whereis selenium
我什么也得不到。但是当查看 ../lib/python3.9/site-packages 时,我看到了 selenium 和其他库。之后,我将
/home/pi/myapp/.myapp/lib/python3.9/site-packages
显式添加到路径中。现在,当我发出
whereis selenium
时,我得到
selenium: /home/pi/myapp/.myapp/lib/python3.9/site-packages/selenium
。但是错误仍然存在。

是路径问题、安装不成功、环境问题吗?为什么

import selenium
有效,而
from selenium import webdriver
不起作用 有什么建议吗?我缺少什么吗?

python-3.x selenium-webdriver selenium-chromedriver
1个回答
0
投票

恢复到以前版本的selenium

pip install selenium==4.26.1

© www.soinside.com 2019 - 2024. All rights reserved.