首页 > 解决方案 > Pyinstaller with Django: ModuleNotFoundError: No Module Named django.contrib.messages.apps

问题描述

我正在尝试在 cmd 行中运行打包的 python 应用程序,但出现错误:

ModuleNotFoundError: No Module Named 'django.contrib.messages.apps'

我使用来自https://github.com/pyinstaller/pyinstaller/issues/2332的答案来消除类似的错误'django.contrib.admin.apps',所以有人知道如何删除这个吗?

标签: pythondjangopyinstaller

解决方案


我有同样的问题Django 2.0.4。似乎它不支持最新版本的 Django。问题是 PyInstaller 无法解析隐藏的导入,因此您必须手动将它们添加到挂钩中。编辑.spec文件,这是在第一次构建后创建的pyinstaller,用缺少的包填充数组,hidden_imports并制作构建指向.spec文件而不是manage.py. 不幸的是,在添加了几个包后,出现了新的错误。

https://pythonhosted.org/PyInstaller/when-things-go-wrong.html

PyinstallerDjango 1.8一起工作正常,所以尝试使用这个版本。基于 Django 1.8 的项目构建成功,运行良好runserver


推荐阅读