runserver
またはのいずれかを実行しようとするとshell
例外manage.py
が発生しますImportError
。私は Django 1.9 を使用しています。
ImportError: No module named 'django.utils.importlib'
ベストアンサー1
django.utils.importlib
Python 2.6 がまだサポートされていたときの互換性ライブラリです。Python 2.6 のサポートが廃止された Django 1.7 以降は廃止されており、廃止サイクルに従って 1.9 で削除されています。
代わりにPython のimport_module
関数を使用します:
from importlib import import_module
それをインポートできる理由は、そのモジュールにインポートされているdjango.utils.module_loading
からです。importlib.import_module
ないmodule_loading
実際の機能を何らかの方法で定義するからです。
はパブリック API の一部ではないためdjango.utils.module_loading.import_module
、使用されなくなった場合は、マイナー バージョンのアップグレードであってもいつでも削除できます。