ImportError: не удается импортировать имя ‘async contextmanager’

#python #selenium

Вопрос:

Я использую Windows 10, python 3.6

Я запускаю проект selenium, мой код

 from selenium import webdriver
from selenium.webdriver.common.keys import Keys

driver = webdriver.Firefox()
driver.get("http://www.python.org")
assert "Python" in driver.title
elem = driver.find_element_by_name("q")
elem.clear()
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
driver.close()
 

Я получаю эту ошибку:

   from contextlib import (contextmanager, asyncio contextmanager) ImportError: cannot import name 'async contextmanager' Process finished with exit code 1
 

Фотография с ошибкой

Комментарии:

1. Вы пробовали новую версию python?

2. какова точная версия вашего python?

3. @SushenBiswas Нет, я использую python 3.6

4. @ManishankarVakta Используйте python, новая версия contextlib будет доступна для новой версии.

5. Вам нужно как минимум 3.7 Python contextlib.asynccontextmanager , как описано в документации.

Ответ №1:

Используйте Новую Версию Python.

в этом случае будет работать python 3.9.

для получения более подробной информации вы можете прочитать:

https://docs.python.org/3/library/contextlib.html#contextlib.asynccontextmanager