KeyError: “‘__name__’ not in globals”

2024年6月25日

Djangoのシェルでfrom .modelsという記述を行うと、KeyError: "'__name__' not in globals"エラーが発生します。これはDjangoのシェルが正常にモジュールを読み込めないためです。

正しい方法は、from myapp.modelsのように、モジュールのパスを正しく指定することです。myappはDjangoプロジェクト内のアプリケーションの名前であり、modelsはそのアプリケーション内のモデルを含むモジュールです。

具体的な例を示します:

python
from myapp.models import RakutenItem, RakutenItemAuto

ここでmyappは実際のDjangoプロジェクト内のアプリケーションの名前に置き換えてください。その後、RakutenItemRakutenItemAutoモデルにアクセスできるようになります。

未分類

Posted by ぼっち