与Django的Pyinstaller:ModuleNotFoundError:没有模块命名为django.contrib.messages.apps

时间:2018-05-01 10:35:14

标签: python django pyinstaller

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

Pyinstaller适用于 Django 1.8 ,因此请尝试使用此版本。基于Django 1.8的项目成功构建,并使用runserver

运行良好