
Ошибка ImportError: невозможно импортировать имя «soft_unicode» из «markupsafe». Возникает ошибка, поскольку метод soft_unicode устарел в markupsafe версии 2.1.0. Функция «soft_unicode» отсутствует в вашей версии, поэтому ее невозможно импортировать.
- Воспроизвести ошибку
- Как исправить ошибку ImportError: невозможно импортировать имя «soft_unicode» из «markupsafe».
- Решение 1. Установите пакет markupsafe.
- Решение 2. Понижение версии модуля markupsafe до версии 2.0.1.
- Решение 3. Обновление модуля aws-sam-cli
- Решение 4. Понижение версии модуля aws-sam-cli
Воспроизвести ошибку
|
1 2 3 |
from markupsafe import soft_unicode print(soft_unicode("Hello, World!")) |
Выход
|
1 |
ImportError: cannot import name 'soft_unicode' from 'markupsafe' |
Приведенный выше код пытается импортировать функцию «soft_unicode» из пакета «markupsafe», но функция soft_unicode() отсутствует в этом пакете.
Как исправить ошибку ImportError: невозможно импортировать имя «soft_unicode» из «markupsafe».
Решение 1. Установите пакет markupsafe.
Чтобы исправить ошибку ImportError: невозможно импортировать имя «soft_unicode» из ошибки «markupsafe», «установите конкретную версию пакета markupsafe» с помощью этой команды: pip install markupsafe==2.0.1.

Запустите тот же код и посмотрите, получим ли мы по-прежнему ошибку ImportError.
|
1 2 3 |
from markupsafe import soft_unicode print(soft_unicode("The Last Of Us!")) |
Выход
|
1 |
The Last Of Us! |
Пакет MarkupSafe предоставляет метод escape(), который может заменять специальные символы в строке соответствующими объектами HTML или XML, чтобы безопасно включить строку в веб-страницу или другой документ разметки без риска атак межсайтового скриптинга(XSS).
Решение 2. Понижение версии модуля markupsafe до версии 2.0.1.
|
1 |
pip install markupsafe==2.0.1 |
Решение 3. Обновление модуля aws-sam-cli
Поскольку модуль aws-sam-cli является модулем Python, мы можем легко обновить его с помощью менеджера пакетов Python-pip. Вот команда для этого же.
|
1 |
<code class="lang-python hljs">pip install --user --upgrade aws-sam-cli</code> |
Решение 4. Понижение версии модуля aws-sam-cli
В этом сценарии ошибки мы получаем эту ошибку из-за версии 1.38.0. Если вы каким-то образом используете эту версию, обновите ее до последней или понизьте версию до версии 1.37.0. Теперь посмотрите команду ниже, чтобы понизить версию пакета aws-sam-cli.
|
1 |
<code class="lang-python hljs">pip install --user aws-sam-cli ==1.37.0</code> |
