При запуске программы на Python может возникнуть ошибка 'cannot import name opentype'. Пример реального сообщения:
:0: UserWarning: You do not have a working installation of the service_identity module: 'cannot import name opentype'. Please install it from <https://pypi.python.org/pypi/service_identity> and make sure all of its dependencies are satisfied. Without the service_identity module, Twisted can perform only rudimentary TLS client hostname verification. Many valid certificate/hostname mappings may be rejected.
В нём сказано, что не получается импортировать opentype и предлагается его установить из service_identity.
На самом деле, проблема в сильно устаревшем модуле pyasn1. Для исправления ситуации выполните:
sudo pip2 install --upgrade pyasn1-modules
Эта команда обновляет модуль для Python2, если вам нужно обновить пакет для Python3, то вместо предыдущей команды выполните:
sudo pip3 install --upgrade pyasn1-modules
Связанные статьи:
- Решение проблем с модулями и пакетами Python (100%)
- Ошибка «Cannot uninstall .... It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.» (РЕШЕНО) (100%)
- Ошибка «ModuleNotFoundError: No module named 'setuptools'» (РЕШЕНО) (100%)
- Ошибка «Error: pg_config executable not found.» (РЕШЕНО) (100%)
- Как обновить все пакеты Python установленные с pip (93.7%)
- Прошивки устройств (firmware) в Linux (RANDOM - 3%)