【问题标题】:Heroku deploy failed: Couldn't import Django. Are you sure it's installed?Heroku 部署失败:无法导入 Django。确定安装了吗?
【发布时间】:2021-02-17 12:08:49
【问题描述】:

我正在尝试将我的 Python 应用程序部署到 Heroku。我正在使用 pipenv。我已经定义了 Pipfile:

...
[packages]
django = "*"
...

我定义了 Procfile:

release: python manage.py migrate
web: gunicorn scrapper.wsgi
clock: python scrapper/scheduler.py

我还为设置添加了配置变量:

DJANGO_SETTINGS_MODULE:         scrapper.settings

当我将更改推送到 Heroku 时,deply 失败并出现以下错误:

文件“manage.py”,第 17 行,在 “无法导入 Django。你确定它已经安装了吗?” ImportError:无法导入 Django。您确定它已安装并在您的 PYTHONPATH 环境变量中可用吗?您忘记激活虚拟环境了吗?

【问题讨论】:

  • 您可以查看部署日志来检查是否安装了Django
  • 我怎么看这个? heroku 日志?

标签: python django heroku django-rest-framework heroku-cli


【解决方案1】:

通过编写以下命令确保您已安装 Django:

python -m django --version

如果它没有安装,你可以通过编写这个命令来安装它:

pip install django              

【讨论】:

  • 如果你阅读这个问题,你会注意到我已经安装了 django
  • 您可能需要通过编写以下命令将 Django 添加到“requirements.txt 文件”:“pip freeze > requirements.txt”。并且在推送到 Heroku 之前尝试激活你的虚拟环境“venv”
猜你喜欢
  • 2020-11-02
  • 1970-01-01
  • 2017-02-12
  • 2018-04-01
  • 1970-01-01
  • 2021-04-26
  • 1970-01-01
  • 2013-04-08
相关资源
最近更新 更多