gunicorn启动报错gunicorn.errors.HaltServer

本文记录了一次使用Gunicorn启动Web应用时遇到的错误及解决过程。错误表现为启动后工人进程立即退出,并提示导入错误。通过调整环境变量及确保所有模块路径正确配置,最终解决了问题。

 

启动gunicorn报错:

# gunicorn -b :9008 -w 2 webserver:app
2013-12-10 09:12:58 [29701] [INFO] Starting gunicorn 0.14.3
2013-12-10 09:12:58 [29701] [INFO] Listening at: http://0.0.0.0:9008 (29701)
2013-12-10 09:12:58 [29701] [INFO] Using worker: sync
2013-12-10 09:12:58 [29704] [INFO] Booting worker with pid: 29704
2013-12-10 09:12:58 [29705] [INFO] Booting worker with pid: 29705
2013-12-10 09:12:58 [29704] [INFO] Worker exiting (pid: 29704)
2013-12-10 09:12:58 [29705] [INFO] Worker exiting (pid: 29705)
Traceback (most recent call last):
  File "/root/.virtualenvs/py268/bin/gunicorn", line 8, in <module>
    load_entry_point('gunicorn==0.14.3', 'console_scripts', 'gunicorn')()
  File "/root/.virtualenvs/py268/lib/python2.6/site-packages/gunicorn/app/wsgiapp.py", line 32, in run
    WSGIApplication("%prog [OPTIONS] APP_MODULE").run()
  File "/root/.virtualenvs/py268/lib/python2.6/site-packages/gunicorn/app/base.py", line 129, in run
    Arbiter(self).run()
  File "/root/.virtualenvs/py268/lib/python2.6/site-packages/gunicorn/arbiter.py", line 184, in run
    self.halt(reason=inst.reason, exit_status=inst.exit_status)
  File "/root/.virtualenvs/py268/lib/python2.6/site-packages/gunicorn/arbiter.py", line 279, in halt
    self.stop()
  File "/root/.virtualenvs/py268/lib/python2.6/site-packages/gunicorn/arbiter.py", line 327, in stop
    self.reap_workers()
  File "/root/.virtualenvs/py268/lib/python2.6/site-packages/gunicorn/arbiter.py", line 413, in reap_workers
    raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>

解决:

使用debug模式查看更多信息--log-level=debug

gunicorn -b :9008 -w 2 webserver:app  --log-level=debug

 发现是import error

添加pythonpath以及import的资源目录添加__init__.py文件使之成为一个package即可

export PYTHONPATH=/home/..

 

 

 

 

转载于:https://www.cnblogs.com/sudawei/p/3467919.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值