2015-11-26 3 views
0

Я получаю это предупреждение довольно часто:Как найти RemovedInDjango19Warning

lib\importlib\_bootstrap.py:321: RemovedInDjango19Warning: django.utils.importlib will be removed in Django 1.9. 

Я просто не имею возникновения importlib в целом мой проект. Я предполагаю, что это от зависимости, которую имеет мой проект.

Мой вопрос: Откуда это предупреждение? Как определить источник предупреждения?

До тех пор, пока я сохраню свой проект с последней версией Django, это может стать проблемой очень скоро.

+1

И ответы на [этот вопрос] (http://stackoverflow.com/questions/22373927/get-traceback-of-warnings) может помочь. Кроме того, вы можете установить кандидат на выпуск Django 1.9 в своей среде dev и посмотреть, какие перерывы! – Alasdair

+0

Tx @Alasdair, но на самом деле мне очень интересно знать, откуда это предупреждение. Если он исходит из устаревшей библиотеки lib, лучше изменить lib как можно скорее. Вы видите мою мысль? – MatheusJardimB

+2

Да, я понимаю, что вы хотите знать, какой код вызывает предупреждение. Если вы установите Django 1.9, код, использующий 'django.utils.importlib', не будет выполнен, и трассировка скажет вам, какая библиотека использует его. Ответ, который я связал, имеет несколько других опций, либо с помощью флага '-W', чтобы превращать предупреждения в ошибки, либо monkeypatching кода, чтобы предупреждения отображали трассировку. – Alasdair

ответ

1

Использовать команду grep.

grep -r "django.utils.importlib" /path/to/virtual_env