【问题标题】:heroku errors ImportError: No module named crispy_formsheroku 错误 ImportError:没有名为 Krispy_forms 的模块
【发布时间】:2015-10-29 18:09:31
【问题描述】:

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

我收到此错误:ImportError: No module named crispy_forms

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

【问题讨论】:

  • 在你的 requirements.txt 文件中吗?

标签: python django heroku django-crispy-forms


【解决方案1】:

你也可以这样做

heroku run pip freeze

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

【讨论】:

    【解决方案2】:

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

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

    如果上述方法不起作用,请尝试 Daniel Roseman 的建议:

    这对我有帮助,希望这也对你有用。但不要忘记在再次运行 heroku run python manage.py migrate 命令之前运行 (i) git add .、(ii) git commit -m "your comment" 和 (iii) git push heroku master

    【讨论】:

    • 我遇到了和 OP 一样的问题,除了python-decouple。我已按照建议尝试了步骤 2 和 3。但是,我想知道是否有必要在settings.pyINSTALLED_APPS 中包含python-decouple? README (github.com/henriquebastos/python-decouple) 没有提到它,那么我们如何确定哪些模块必须包含在INSTALLED_APPS 中,哪些不包含?
    【解决方案3】:

    如果您还没有,请在您的 heroku 平台上运行它:

    pip install django-crispy-forms
    

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

    【讨论】:

    • 这根本行不通。 heroku run 启动一个新的测功机; django-crispy-forms 将安装在那里,但不会安装在运行您的应用程序的实际测功机中。
    • 我们需要听取 OP 的意见,该应用是否包含在 requirements.txt 中。
    猜你喜欢
    • 2015-03-18
    • 1970-01-01
    • 2018-04-18
    • 2017-10-23
    • 2019-07-31
    • 1970-01-01
    • 2015-06-02
    • 2020-11-03
    • 2019-07-30
    相关资源
    最近更新 更多