Ошибка синтаксиса: при импорте requests_html

#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.