Как исправить ошибку ImportError: невозможно импортировать имя «soft_unicode» из «markupsafe»

Схема исправления ошибки ImportError: невозможно импортировать имя «soft_unicode» из «markupsafe».

Ошибка ImportError: невозможно импортировать имя «soft_unicode» из «markupsafe». Возникает ошибка, поскольку метод soft_unicode устарел в markupsafe версии 2.1.0. Функция «soft_unicode» отсутствует в вашей версии, поэтому ее невозможно импортировать.

Воспроизвести ошибку

Выход

Приведенный выше код пытается импортировать функцию «soft_unicode» из пакета «markupsafe», но функция soft_unicode() отсутствует в этом пакете.

Как исправить ошибку ImportError: невозможно импортировать имя «soft_unicode» из «markupsafe».

Решение 1. Установите пакет markupsafe.

Чтобы исправить ошибку ImportError: невозможно импортировать имя «soft_unicode» из ошибки «markupsafe», «установите конкретную версию пакета markupsafe» с помощью этой команды: pip install markupsafe==2.0.1.

Как исправить ошибку ImportError: невозможно импортировать имя «soft_unicode» из «markupsafe».

Запустите тот же код и посмотрите, получим ли мы по-прежнему ошибку ImportError.

Выход

Пакет MarkupSafe предоставляет метод escape(), который может заменять специальные символы в строке соответствующими объектами HTML или XML, чтобы безопасно включить строку в веб-страницу или другой документ разметки без риска атак межсайтового скриптинга(XSS).

Решение 2. Понижение версии модуля markupsafe до версии 2.0.1.

Решение 3. Обновление модуля aws-sam-cli

Поскольку модуль aws-sam-cli является модулем Python, мы можем легко обновить его с помощью менеджера пакетов Python-pip. Вот команда для этого же.

Решение 4. Понижение версии модуля aws-sam-cli

В этом сценарии ошибки мы получаем эту ошибку из-за версии 1.38.0. Если вы каким-то образом используете эту версию, обновите ее до последней или понизьте версию до версии 1.37.0. Теперь посмотрите команду ниже, чтобы понизить версию пакета aws-sam-cli.

Оцените статью

Автор статей и разработчик, делюсь знаниями.

Программирование на Python