【问题标题】:ModuleNotFoundError: No module named 'selenium'ModuleNotFoundError:没有名为“硒”的模块
【发布时间】:2017-10-03 11:39:41
【问题描述】:

运行此 selenium 脚本时出现错误。请建议可以做些什么来解决这个问题: 脚本:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import re
import csv
import time
driver = webdriver.chrome("<webdriver path>")

driver.get("https://www.google.com/")
driver.find_element_by_xpath('//*[@title="Search"]')
send_keys('abc')
driver.find_element_by_xpath('//*[@class="sbico _wtf _Qtf"]').click()
time.sleep(5)
driver.find_element_by_xpath('//[@id="rso"]/div[1]/div/div[1]/div/div/h3/a')
print(var)

错误:

Traceback(最近一次调用最后一次): 文件“C:/Users/admin/Desktop/test2.py”,第 2 行,在 从硒导入网络驱动程序 ModuleNotFoundError: 没有名为“selenium”的模块

我已经在 win 7 Professional 32 位上安装了 Python 3.6。我有 Selenium 独立服务器版本 3.4.0(link)

【问题讨论】:

  • 你安装了 selenium 吗?像 pip install selenium 一样?
  • 我有 Selenium Standalone Server 版本 3.4.0(链接)。我还安装了 ChromeDriver 2.29。我还需要安装其他东西吗?
  • 问题是硒文件没有被加载。转到 cmd 并使用 pip install selenium。
  • 我今天试试,谢谢。

标签: python selenium selenium-webdriver


【解决方案1】:

尝试使用 pip 安装 selenium。使用以下命令。

python -m pip install -U selenium

【讨论】:

  • 谢谢,上述问题已解决,但我收到另一个错误:Traceback(最近一次调用最后一次):文件“C:\Users\admin\Desktop\test2.py”,第 7 行,在 driver = webdriver.chrome("") TypeError: 'module' object is not callable
  • 您需要下载chrome驱动。检查以下链接:stackoverflow.com/questions/13724778/…
  • 您带有 -m 和 -U 的命令对我有用。没有这些标志,它就无法工作。
【解决方案2】:

好像你还没有运行webdriver_manager的安装命令。

使用以下命令:

pip install webdriver_manager

但在此之前,请确保您也已正确安装了 selenium。如果没有,请使用以下命令安装 selenium:

pip install selenium

【讨论】:

    【解决方案3】:

    对虚拟环境的说明

    虚拟环境

    如果您使用的是 virtualenv 之类的虚拟环境。
    您必须确保已安装模块 selenium
    1.) 在虚拟环境和
    2.) 在默认设置中(当虚拟环境被停用时)。

    否则您将收到错误消息:
    ModuleNotFoundError: No module named 'selenium'

    示例

    在默认设置中安装 selenium:pip install selenium

    创建虚拟环境(在 Windows 上):py -m virtualenv folder_env

    激活虚拟环境(在 Windows 上):source folder_env/Scripts/activate

    检查虚拟环境设置:which pythonwhich pip

    安装硒:pip install selenium

    检查硒的点子列表:pip list

    (可选)退出虚拟环境:deactivate folder_env

    杂项

    Corey Schafer 的 Virtualenv:https://www.youtube.com/watch?v=N5vscPTWKOk
    virtualenv 不是本机模块,您必须安装它 pip install virtualenv

    【讨论】:

      【解决方案4】:

      driver = webdriver.chrome("")

      没有这样的课程^^。它被命名为webdriver.Chrome()

      【讨论】:

        【解决方案5】:

        好的,快速简单的解决方案是转到您的 Python 版本位置,然后是 Libs,然后是 Site-packages。

        前- C:\Users\Admin\AppData\Local\Programs\Python\Python38\Lib\site-packages

        Try Deleting and Reinstalling Selenium, and Try Running the Code.
        

        【讨论】:

          【解决方案6】:
          1. 您可以输入这些命令“pip install webdriver_manager”
          2. 然后“pip install selenium”

          【讨论】:

            【解决方案7】:

            如果没有安装Webdriver Manager,打开CMD -> 输入“pip install webdriver_manager”回车。

            如果你发现了这样的问题,那么在 Pycharm 的具体应用中:

            1. 查找您的 Python 库所在的路径。 (如 C:\Users\cp\AppData\Local\Programs\Python\Python38-32\Lib\site-packages)
            2. 复制站点包文件夹。
            3. 转到项目。
            4. 找到“Lib”文件夹。
            5. 展开Lib文件夹,你会发现site_packages在那里。
            6. 粘贴站点包。

            相信会对你有所帮助。

            【讨论】:

            • 3.转到 Pycharm 中的项目。
            【解决方案8】:

            遇到同样的问题

            我安装了不同的 python 版本,python 3.7python 3.8python 3.9

            使用终端使用 pip 命令安装了 selenium。

            > pip install selenium
            

            在 Eclipse 中,我将 python 3.9 作为 python 解释器,但是当检查在命令/终端中使用了什么 python 时,它显示 python 3.7 作为默认 python。

            > python --version
            python 3.7.9
            

            如果你有不同版本的 python,请检查 lib/site_packages 中安装了 selenium 的版本。

            【讨论】:

              猜你喜欢
              • 2022-08-19
              • 2019-03-28
              • 2022-01-07
              • 2017-11-06
              • 2017-12-14
              • 2020-12-10
              • 2021-09-02
              相关资源
              最近更新 更多