#python-3.x
#python-3.x
Вопрос:
Всякий раз, когда я пытаюсь импортировать requests_html
, я получаю следующую ошибку:
Traceback (most recent call last):
File "<pyshell#19>", line 1, in <module>
import requests_html
File "C:UsersLENOVOAppDataLocalProgramsPythonPython38-32libsite-packagesrequests_html.py", line 13, in <module>
from fake_useragent import UserAgent
File "C:UsersLENOVOAppDataLocalProgramsPythonPython38-32libsite-packagesfake_useragent__init__.py", line 4, in <module>
from fake_useragent.fake import FakeUserAgent, UserAgent # noqa # isort:skip
File "C:UsersLENOVOAppDataLocalProgramsPythonPython38-32libsite-packagesfake_useragentfake.py", line 10, in <module>
from fake_useragent.utils import load, load_cached, str_types, update
File "C:UsersLENOVOAppDataLocalProgramsPythonPython38-32libsite-packagesfake_useragentutils.py", line 15, in <module>
from urllib2 import urlopen, Request, URLError
File "C:UsersLENOVOAppDataLocalProgramsPythonPython38-32libsite-packagesurllib2.py", line 220
raise AttributeError, attr
^
SyntaxError: invalid syntax
Пожалуйста, помогите.
Комментарии:
1. Это странно, потому что из ваших каталогов вы, похоже, используете Python 3. От просмотра кода в
fake_useragent
пакете ( github.com/hellysmile/fake-useragent )urllib2
пакет вообще не следует импортировать. Можете ли вы показать нам выводpython --version
?2. Спасибо, но я решил проблему. Основная проблема заключалась в том, что я использовал версию python 3.8, но каким-то образом в ней был установлен urllib2, который не поддерживается python 3.8. Поэтому я удалил пакет urllib2, и он работает нормально
3. Но теперь я столкнулся с другой проблемой. Вы видите всякий раз, когда я пытаюсь импортировать requests-html. И попробуйте использовать html.render() из requests-html, я получаю ошибку. Я привожу пример кода ниже
4. `из requests_html импортируйте HTMLSession session = HTMLSession() r= session.get(‘python.org /’) r.html.render()
5. я получаю тайм-аут
pyppeteer.errors.TimeoutError: Navigation Timeout Exceeded: 8000 ms exceeded.