Исключение, аналогичное ModuleNotFoundError в Python 2.7? - PullRequest
0 голосов
/ 30 сентября 2018

Я пытаюсь добавить некоторые явные исключения к коду, но проблема в том, что у меня есть Python 3, и он должен быть Python 2.7 совместимым с ModuleNotFoundError в Python 3. Так что любое исключение похожечто в Python 2.7?

1 Ответ

0 голосов
/ 30 сентября 2018

Используйте ImportError.ModuleNotFoundError является подклассом ImportError и очень новым, введенным только в Python 3.6.

Если вы хотите использовать ModuleNotFoundError, когда он доступен, и ImportError, если его нет,Вы можете проверить функцию:

try:
    ModuleNotFoundError
except NameError:
    ModuleNotFoundError = ImportError

# later
raise ModuleNotFoundError(whatever_message)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...