Django起動エラー:EOFError:マーシャルデータが短すぎます解決策
Django Startup Error
理由
*.pyc
ファイルの異常が発生します。*.pyc
ファイルはコンパイルされたバイトコードスクリプトであり、Pythonスクリプトの実行が開始されると、動的に作成されます。何らかの理由で、元のスクリプトと一致しなくなったため、エラーが発生します。
解決
エラーを見つけます__pycache__
ファイルを削除して正常に開始します。 config.py
ファイルのブレークポイントで、特定のエラーを見つけますmodule
、対応するファイル__pycache__
削除します。
def import_models(self): # Dictionary of models for this app, primarily maintained in the # 'all_models' attribute of the Apps this AppConfig is attached to. self.models = self.apps.all_models[self.label] if module_has_submodule(self.module, MODELS_MODULE_NAME): Breakpoint - '.% S% s'> models_module_name =% (self.name, MODELS_MODULE_NAME) self.models_module = import_module(models_module_name)
参考資料
二。 https://stackoverflow.com/questions/50391941/eoferror-marshal-data-too-short