heroku errors ImportError: No module named crispy_forms

heroku errors ImportError: No module named crispy_forms

我有一个问题 当我 运行 这个命令 heroku run python manage.py migrate

我收到这个错误:ImportError: No module named crispy_forms

但在本地,一切都很好,但我的应用程序在 Heroku 上不 运行 请帮助我?

如果你还没有,运行 在你的 heroku 平台上:

pip install django-crispy-forms

请记住,您的本地依赖项不会自动安装到您的 heroku dynos 上。

你也可以

heroku run pip freeze

这将为您提供 heroku 上已安装的 pip 应用程序列表.. 但您还要检查您的 requirements.txt 文件

我在 运行ning heroku run python manage.py migrate 命令时遇到了同样的问题。这是我所做的并解决了问题:

  • 验证 settings.py
  • INSTALLED_APPS 中的 crispy_forms
  • 运行 pip install --upgrade django-crispy-formspip3 install --upgrade django-crispy-forms 取决于您使用的 Python 版本(pip3 适用于 Python 版本 3 及更高版本)

如果上述方法无效,请尝试 Daniel Roseman 的建议:

  • 将此行 django-crispy-forms==1.6.1 添加到 requirements.txt 文件

这对我有所帮助,希望对您也有帮助。但是不要忘记 运行 (i) git add ., (ii) git commit -m "your comment", (iii) git push heroku master before 运行ning heroku run python manage.py migrate再次命令。