ImportError: невозможно импортировать имя RoboBrowser из robobrowser

Я новичок в Python и использовал BeautifulSoup для анализа и очистки информации с некоторых веб-страниц. Теперь мне нужно заполнить анкету. отправьте его и очистите некоторые данные после заполнения формы, и кажется, что самый простой способ - использовать 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()

так далее....

Проблема в том, что сценарий не запускается после «from robobrowser import RoboBrowser», и я получаю следующее сообщение:

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

person SergeNYC    schedule 27.10.2019    source источник


Ответы (1)


Возможно, ваш пакет робобраузера поврежден

Теперь попробуйте установить robobrowser с помощью PyPI

сначала проверьте, установлен ли пакет python с именем PyPI в вашей системе, используя эту команду в вашем терминале.

pip --version

если он установлен, он покажет такой вывод

изображение, показывающее сообщение, если Pip установлен

Чтобы установить robobrowser с помощью PyPI, выполните эту команду в своем терминале.

pip install robobrowser

теперь импортируйте это

from robobrowser import RoboBrowser
br = RoboBrowser()
person Ahwar    schedule 27.10.2019
comment
Большое спасибо, Ахвар, я попытался переустановить pip, но он уже был установлен, поэтому я обновил его, а затем переустановил. Затем я попытался установить робобраузер, но он продолжает говорить, что уже доволен. Я снова запустил сценарий и получал ту же ошибку. Есть ли другой метод, который я могу использовать помимо робобраузера? Я думал о Scrapy или Selenium, но они кажутся более продвинутыми для моего уровня. Еще раз спасибо. - person SergeNYC; 27.10.2019
comment
В вашей ошибке импорта говорится, что он не может импортировать определенную функцию из пакета 'robobrowser'. Это означает, что ваш пакет успешно установлен, но проблема заключается в импорте этой конкретной функции или класса RoboBrowser (), пожалуйста, подробно сообщите нам, что вы хотите делать с RoboBrowser - person Ahwar; 28.10.2019
comment
Я хочу, чтобы robobrowser открывал веб-страницу, затем я хочу submit_form для ввода информации в строку поиска, затем нажмите кнопку поиска, чтобы найти то, что я ввел в форму - person SergeNYC; 28.10.2019
comment
Серж! У меня нет опыта работы с роботом-браузером, но откройте эту ссылку colab.research.google. com / drive / По этой ссылке работает робобраузер, вы можете попробовать здесь все, что захотите. Это Google Colab Вам нужен google acocunt, чтобы запускать с ним программы Python в сети. Если вы не знаете, как использовать этот Google Colab, вы можете следовать этому руководству: colab.research.google.com/notebooks/welcome.ipynb - person Ahwar; 28.10.2019