Django 1.9 import_module の ImportError 質問する

Django 1.9 import_module の ImportError 質問する

runserverまたはのいずれかを実行しようとするとshell例外manage.pyが発生しますImportError。私は Django 1.9 を使用しています。

ImportError: No module named 'django.utils.importlib'

ベストアンサー1

django.utils.importlibPython 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、使用されなくなった場合は、マイナー バージョンのアップグレードであってもいつでも削除できます。

おすすめ記事