简体   繁体   English

在运行heroku local时以退出代码3退出

[英]Exited with exit code 3 on running heroku local

I tried to use the heroku command line tool following the tutorial on https://devcenter.heroku.com/articles/heroku-local It exited with exit code 3. 我尝试按照https://devcenter.heroku.com/articles/heroku-local上的教程操作,使用heroku命令行工具。退出时退出代码为3。

$ heroku local
[OKAY] Loaded ENV .env File as KEY=VALUE Format
01:53:43 web.1   |  [2017-12-30 01:53:43 +0000] [13114] [INFO] Starting      gunicorn 19.4.5
01:53:43 web.1   |  [2017-12-30 01:53:43 +0000] [13114] [INFO] Listening at: http://0.0.0.0:5000 (13114)
01:53:43 web.1   |  [2017-12-30 01:53:43 +0000] [13114] [INFO] Using worker: sync
01:53:43 web.1   |  [2017-12-30 01:53:43 +0000] [13119] [INFO] Booting worker with pid: 13119
01:53:43 web.1   |  [2017-12-30 01:53:43 +0000] [13119] [ERROR] Exception in worker process:
01:53:43 web.1   |  Traceback (most recent call last):
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 515, in spawn_worker
01:53:43 web.1   |      worker.init_process()
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 122, in init_process
01:53:43 web.1   |      self.load_wsgi()
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 130, in load_wsgi
01:53:43 web.1   |      self.wsgi = self.app.wsgi()
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/app/base.py", line 67, in wsgi
01:53:43 web.1   |      self.callable = self.load()
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 65, in load
01:53:43 web.1   |      return self.load_wsgiapp()
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
01:53:43 web.1   |      return util.import_app(self.app_uri)
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/util.py", line 366, in import_app
01:53:43 web.1   |      __import__(module)
01:53:43 web.1   |    File "/home/palak/python-getting-started/gettingstarted/wsgi.py", line 13, in <module>
01:53:43 web.1   |      from django.core.wsgi import get_wsgi_application
01:53:43 web.1   |  ImportError: No module named django.core.wsgi
01:53:43 web.1   |  Traceback (most recent call last):
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/arbiter.py", line 515, in spawn_worker
01:53:43 web.1   |      worker.init_process()
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 122, in init_process
01:53:43 web.1   |      self.load_wsgi()
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/workers/base.py", line 130, in load_wsgi
01:53:43 web.1   |      self.wsgi = self.app.wsgi()
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/app/base.py", line 67, in wsgi
01:53:43 web.1   |      self.callable = self.load()
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 65, in load
01:53:43 web.1   |      return self.load_wsgiapp()
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/app/wsgiapp.py", line 52, in load_wsgiapp
01:53:43 web.1   |      return util.import_app(self.app_uri)
01:53:43 web.1   |    File "/usr/lib/python2.7/dist-packages/gunicorn/util.py", line 366, in import_app
01:53:43 web.1   |      __import__(module)
01:53:43 web.1   |    File "/home/palak/python-getting-started/gettingstarted/wsgi.py", line 13, in <module>
01:53:43 web.1   |      from django.core.wsgi import get_wsgi_application
01:53:43 web.1   |  ImportError: No module named django.core.wsgi
01:53:43 web.1   |  [2017-12-30 01:53:43 +0000] [13119] [INFO] Worker exiting (pid: 13119)
01:53:43 web.1   |  [2017-12-30 01:53:43 +0000] [13114] [INFO] Shutting down: Master
01:53:43 web.1   |  [2017-12-30 01:53:43 +0000] [13114] [INFO] Reason: Worker failed to boot.
01:53:43 web.1   Exited with exit code 3

It is looking in python2.7 by default while django is installed and is working in python3.6 在安装django并在python3.6中工作时,默认情况下它正在python2.7中查找

How do I change this path to python3.6 from python2.7? 如何将此路径从python2.7更改为python3.6? Thanks a lot in advance. 非常感谢。

在运行“ heroku local”之前,需要启用虚拟环境以激活virtualenv:

pipenv shell

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM