В моем приложении Django, когда я импортировать одну библиотеку третьей стороны, я получаю это предупреждение в консоли:Невозможно подавить устаревания предупреждения
модуль имп является устаревшим в пользу importlib; см. документацию модуля для альтернативных целей
Если, однако, я импортирую внутри оболочки Python, тогда все в порядке. Я хочу добиться такого же поведения в Django. Это то, что я пытался на основе ответов в других потоках ОС:
import warnings
from django.utils.deprecation import RemovedInDjango110Warning
warnings.filterwarnings(action="ignore", category=RemovedInDjango110Warning)
Приведенные выше результаты кода в другое сообщение об ошибке, которое говорит, что RemovedInDjango110Warning не существует. Я также пробовал:
import warnings
def fxn():
warnings.warn("deprecated", DeprecationWarning)
with warnings.catch_warnings():
warnings.simplefilter("ignore")
fxn()
from third_party_lib import some_module
Но все же я получаю такое же сообщение об ошибке. Итак, похоже, что все предыдущие ответы на эту проблему устарели. И нам нужно новое исправление. Благодаря!
Я также попытался это:
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore",category=DeprecationWarning)
from third_party_lib import some_module
Но это не имеет никакого эффекта.
Зачем вам это нужно? Вместо использования importlib? – user312016
Вся история не о importlib. Я использую некоторую библиотеку, которая, возможно, где-то использует imp. И действительно, я не хочу прикасаться к этой библиотеке. – Jacobian
Я просто хочу подавить предупреждения, как это делается по умолчанию в оболочке Python. – Jacobian