试图与领班在本地测试django应用程序

时间:2013-02-02 15:41:07

标签: django heroku terminal gunicorn foreman

我正在开发一款django应用程序并试图在推送到heroku之前使用工头在本地测试我的应用程序。我可以使用python manage.py服务器成功运行它。但是当使用forman运行它时失败 - 每当我在目录中执行foreman start时它会返回给我:

09:21:09 web.1  | started with pid 9956
09:21:09 web.1  | /usr/local/foreman/bin/foreman-runner: line 41: exec: gunicorn: not found
09:21:09 web.1  | exited with code 127
09:21:09 system | sending SIGTERM to all processes
SIGTERM received

这是什么意思?

以下是我的Procfile:

web: gunicorn myapp.wsgi

以下是我的requirements.txt

Django==1.4.3
distribute==0.6.31
dj-database-url==0.2.1
psycopg2==2.4.6
#wsgiref==0.1.2
gunicorn==0.16.1

提前感谢您的帮助!

4 个答案:

答案 0 :(得分:4)

看起来你的系统没有正确安装gunicorn。 运行pip install -r requirements.txt,然后手动运行gunicorn命令检查它是否有效。

答案 1 :(得分:4)

我遇到了同样的问题,在运行'工头开始'时发现了枪炮,但最终挖出了其他来源,我没有在新的bash会话中重新创建virtualenv。我原本是按照Heroku的说明进行操作的,但是几天之后我需要记住运行

source venv/bin/activate

答案 2 :(得分:2)

是否有问题 - 单独安装 gunicorn 可以解决问题

pip install gunicorn

答案 3 :(得分:1)

我有同样的问题:

sudo apt-get install libpq-dev python-dev

然后重新安装heroku-toolbelt解决了它!