Некоторые предыстории: Я обновляю пакет, который мы используем в моей компании в качестве базы кода для многих проектов.Это внутренний пакет, который используется / разрабатывается очень ограниченным числом людей, поэтому мы позволяем себе иногда вносить серьезные изменения без надлежащего протокола об устаревании.
Проблема под рукой: Я удаляю несколько модулей из пакета как часть обновления кода.Они содержат некоторые старые классы и функции, которые больше не используются в новых проектах.На случай, если кому-то понадобятся эти объекты, возможно, на старом ноутбуке, я бы хотел переместить эти модули в другой «устаревший» пакет.Когда кто-то пытается импортировать теперь удаленный модуль в основной пакет, вместо стандартного ImportError
, я хотел бы иметь возможность дать полезное сообщение об ошибке, инструктирующее его импортировать из устаревшего пакета.Есть ли способ добиться этого?Возможно, используя файл __init__.py
?