【问题标题】:ImportError: cannot import name 'RoboBrowser' from 'robobrowser'ImportError:无法从“robobrowser”导入名称“RoboBrowser”
【发布时间】:2020-02-22 20:13:31
【问题描述】:

我对 Python 非常陌生,并且使用 BeautifulSoup 从一些网页中解析和抓取信息。现在我需要填写一张表格。提交,填完表格后刮一些数据,貌似最简单的方法就是用robobrowser。

但是,我无法导入自动浏览器。我已经以几种不同的方式安装了 robobrowser,并且 robobrowser 位于此处:

C:\Users\(USERNAME)\AppData\Local\Programs\Python\Python37-32\Lib\site-packages

这是我的脚本:

import requests

from bs4 import BeautifulSoup

import datetime

import webbrowser

import re

from robobrowser import RoboBrowser

br = RoboBrowser()

等等……

问题是脚本无法通过“从 robobrowser 导入 RoboBrowser”运行,我收到以下消息:

ImportError: cannot import name 'RoboBrowser' from 'robobrowser'

【问题讨论】:

    标签: python-3.7 importerror robobrowser


    【解决方案1】:

    可能你的 robobrowser 包已损坏

    现在尝试使用PyPI 安装robobrowser

    首先在你的终端中使用这个命令检查你的系统上是否安装了名为PyPI的python包

    pip --version
    

    如果安装了,那么它会显示这样的输出

    要使用 PyPI 安装 robobrowser,请在终端中运行此命令

    pip install robobrowser
    

    现在导入

    from robobrowser import RoboBrowser
    br = RoboBrowser()
    

    【讨论】:

    • 非常感谢 Ahwar,我尝试重新安装 pip 但它已经安装了,所以我升级它然后重新安装它。然后我尝试安装robobrowser,但它一直说它已经满意了。我再次运行脚本并不断收到相同的错误。除了 robobrowser 之外,我还可以使用其他方法吗?我在考虑 Scrapy 或 Selenium,但对于我的水平来说,这些似乎更高级。再次感谢您。
    • 您的导入错误表明它无法从包“robobrowser”中导入特定功能,这意味着您的包已成功安装,但问题在于导入特定的 RoboBrowser() 功能或类请告知我们特别详细说明您想用 RoboBrowser 做什么
    • 我想让robobrowser打开一个网页,然后我想submit_form在搜索栏中输入信息,然后点击搜索按钮搜索我在表单中输入的内容
    • 塞尔吉!我没有使用 robobrowser 的经验,但是打开这个链接 colab.research.google.com/drive/… 在这个链接中,robobrowser 正在工作,你可以在这里尝试任何你想要的东西 这是Google Colab 你需要 google acocunt 才能使用它在线运行 Python 程序。如果你不知道如何使用这个Google Colab,你可以按照这个教程:colab.research.google.com/notebooks/welcome.ipynb
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2021-06-30
    • 2020-10-19
    • 2018-08-13
    • 2015-01-26
    相关资源
    最近更新 更多