Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在heroku上部署django rest项目时出现问题_Python_Heroku_Django Rest Framework - Fatal编程技术网

Python 在heroku上部署django rest项目时出现问题

Python 在heroku上部署django rest项目时出现问题,python,heroku,django-rest-framework,Python,Heroku,Django Rest Framework,我在heroku上部署django REST应用程序时遇到问题 我有使用heroku的教程。我在stackoverflow和google上搜索了解决方案。我找到了很多解决方案,但都不管用 这是我的项目的文件夹树 我的程序文件 web: gunicorn source.apiNomad.apiNomad.wsgi:application --log-file=- 我使用: python 3.7 djangoREST 这是我对命令行heroku logs--tail--app my_app的

我在heroku上部署django REST应用程序时遇到问题

我有使用heroku的教程。我在stackoverflow和google上搜索了解决方案。我找到了很多解决方案,但都不管用

这是我的项目的文件夹树

我的程序文件

web: gunicorn source.apiNomad.apiNomad.wsgi:application --log-file=-
我使用:

  • python 3.7
  • djangoREST
这是我对命令行heroku logs--tail--app my_app的终端响应

2019-04-02T05:05:07.736659+00:00 heroku[web.1]: Starting process with command `gunicorn source.apiNomad.apiNomad.wsgi:application --log-file=-`
2019-04-02T05:05:10.137794+00:00 heroku[web.1]: State changed from starting to up
2019-04-02T05:05:09.767500+00:00 app[web.1]: [2019-04-02 05:05:09 +0000] [4] [INFO] Starting gunicorn 19.9.0
2019-04-02T05:05:09.768230+00:00 app[web.1]: [2019-04-02 05:05:09 +0000] [4] [INFO] Listening at: http://0.0.0.0:48360 (4)
2019-04-02T05:05:09.768362+00:00 app[web.1]: [2019-04-02 05:05:09 +0000] [4] [INFO] Using worker: sync
2019-04-02T05:05:09.772911+00:00 app[web.1]: [2019-04-02 05:05:09 +0000] [10] [INFO] Booting worker with pid: 10
2019-04-02T05:05:09.794722+00:00 app[web.1]: [2019-04-02 05:05:09 +0000] [11] [INFO] Booting worker with pid: 11
2019-04-02T05:05:10.051911+00:00 app[web.1]: [2019-04-02 05:05:10 +0000] [10] [ERROR] Exception in worker process
2019-04-02T05:05:10.051927+00:00 app[web.1]: Traceback (most recent call last):
2019-04-02T05:05:10.051930+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2019-04-02T05:05:10.051931+00:00 app[web.1]: worker.init_process()
2019-04-02T05:05:10.051933+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 129, in init_process
2019-04-02T05:05:10.051934+00:00 app[web.1]: self.load_wsgi()
2019-04-02T05:05:10.051936+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2019-04-02T05:05:10.051938+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2019-04-02T05:05:10.051939+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2019-04-02T05:05:10.051941+00:00 app[web.1]: self.callable = self.load()
2019-04-02T05:05:10.051943+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2019-04-02T05:05:10.051944+00:00 app[web.1]: return self.load_wsgiapp()
2019-04-02T05:05:10.051946+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2019-04-02T05:05:10.051948+00:00 app[web.1]: return util.import_app(self.app_uri)
2019-04-02T05:05:10.051949+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
2019-04-02T05:05:10.051951+00:00 app[web.1]: __import__(module)
2019-04-02T05:05:10.051952+00:00 app[web.1]: File "/app/source/apiNomad/apiNomad/wsgi.py", line 16, in <module>
2019-04-02T05:05:10.051954+00:00 app[web.1]: application = get_wsgi_application()
2019-04-02T05:05:10.051955+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
2019-04-02T05:05:10.051957+00:00 app[web.1]: django.setup(set_prefix=False)
2019-04-02T05:05:10.051959+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/__init__.py", line 19, in setup
2019-04-02T05:05:10.051960+00:00 app[web.1]: configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
2019-04-02T05:05:10.051962+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 57, in __getattr__
2019-04-02T05:05:10.051963+00:00 app[web.1]: self._setup(name)
2019-04-02T05:05:10.051965+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 44, in _setup
2019-04-02T05:05:10.051967+00:00 app[web.1]: self._wrapped = Settings(settings_module)
2019-04-02T05:05:10.051968+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 107, in __init__
2019-04-02T05:05:10.051970+00:00 app[web.1]: mod = importlib.import_module(self.SETTINGS_MODULE)
2019-04-02T05:05:10.051972+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
2019-04-02T05:05:10.051973+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level)
2019-04-02T05:05:10.052058+00:00 app[web.1]: ModuleNotFoundError: No module named 'apiNomad'
2019-04-02T05:05:10.053218+00:00 app[web.1]: [2019-04-02 05:05:10 +0000] [10] [INFO] Worker exiting (pid: 10)
2019-04-02T05:05:10.435733+00:00 heroku[web.1]: Process exited with status 1
2019-04-02T05:05:10.450004+00:00 heroku[web.1]: State changed from up to crashed
2019-04-02T05:05:10.302761+00:00 app[web.1]: [2019-04-02 05:05:10 +0000] [11] [ERROR] Exception in worker process
2019-04-02T05:05:10.302771+00:00 app[web.1]: Traceback (most recent call last):
2019-04-02T05:05:10.302774+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2019-04-02T05:05:10.302776+00:00 app[web.1]: worker.init_process()
2019-04-02T05:05:10.302777+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 129, in init_process
2019-04-02T05:05:10.302779+00:00 app[web.1]: self.load_wsgi()
2019-04-02T05:05:10.302780+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2019-04-02T05:05:10.302782+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2019-04-02T05:05:10.302784+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2019-04-02T05:05:10.302785+00:00 app[web.1]: self.callable = self.load()
2019-04-02T05:05:10.302787+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2019-04-02T05:05:10.302788+00:00 app[web.1]: return self.load_wsgiapp()
2019-04-02T05:05:10.302790+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2019-04-02T05:05:10.302791+00:00 app[web.1]: return util.import_app(self.app_uri)
2019-04-02T05:05:10.302793+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
2019-04-02T05:05:10.302795+00:00 app[web.1]: __import__(module)
2019-04-02T05:05:10.302796+00:00 app[web.1]: File "/app/source/apiNomad/apiNomad/wsgi.py", line 16, in <module>
2019-04-02T05:05:10.302798+00:00 app[web.1]: application = get_wsgi_application()
2019-04-02T05:05:10.302799+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
2019-04-02T05:05:10.302801+00:00 app[web.1]: django.setup(set_prefix=False)
2019-04-02T05:05:10.302802+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/__init__.py", line 19, in setup
2019-04-02T05:05:10.302804+00:00 app[web.1]: configure_logging(settings.LOGGING_CONFIG, settings.LOGGING)
2019-04-02T05:05:10.302805+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 57, in __getattr__
2019-04-02T05:05:10.302807+00:00 app[web.1]: self._setup(name)
2019-04-02T05:05:10.302808+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 44, in _setup
2019-04-02T05:05:10.302810+00:00 app[web.1]: self._wrapped = Settings(settings_module)
2019-04-02T05:05:10.302811+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/django/conf/__init__.py", line 107, in __init__
2019-04-02T05:05:10.302813+00:00 app[web.1]: mod = importlib.import_module(self.SETTINGS_MODULE)
2019-04-02T05:05:10.302815+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
2019-04-02T05:05:10.302817+00:00 app[web.1]: return _bootstrap._gcd_import(name[level:], package, level)
2019-04-02T05:05:10.302855+00:00 app[web.1]: ModuleNotFoundError: No module named 'apiNomad'
2019-04-02T05:05:10.303340+00:00 app[web.1]: [2019-04-02 05:05:10 +0000] [11] [INFO] Worker exiting (pid: 11)
2019-04-02T05:05:10.361273+00:00 app[web.1]: Traceback (most recent call last):
2019-04-02T05:05:10.361283+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 210, in run
2019-04-02T05:05:10.361666+00:00 app[web.1]: self.sleep()
2019-04-02T05:05:10.361681+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 360, in sleep
2019-04-02T05:05:10.362052+00:00 app[web.1]: ready = select.select([self.PIPE[0]], [], [], 1.0)
2019-04-02T05:05:10.362055+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 245, in handle_chld
2019-04-02T05:05:10.362307+00:00 app[web.1]: self.reap_workers()
2019-04-02T05:05:10.362314+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
2019-04-02T05:05:10.362761+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2019-04-02T05:05:10.362770+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2019-04-02T05:05:10.362774+00:00 app[web.1]: 
2019-04-02T05:05:10.362776+00:00 app[web.1]: During handling of the above exception, another exception occurred:
2019-04-02T05:05:10.362778+00:00 app[web.1]: 
2019-04-02T05:05:10.362782+00:00 app[web.1]: Traceback (most recent call last):
2019-04-02T05:05:10.362827+00:00 app[web.1]: File "/app/.heroku/python/bin/gunicorn", line 11, in <module>
2019-04-02T05:05:10.362961+00:00 app[web.1]: sys.exit(run())
2019-04-02T05:05:10.362975+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 61, in run
2019-04-02T05:05:10.363193+00:00 app[web.1]: WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]").run()
2019-04-02T05:05:10.363195+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 223, in run
2019-04-02T05:05:10.363420+00:00 app[web.1]: super(Application, self).run()
2019-04-02T05:05:10.363427+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 72, in run
2019-04-02T05:05:10.363617+00:00 app[web.1]: Arbiter(self).run()
2019-04-02T05:05:10.363620+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 232, in run
2019-04-02T05:05:10.363878+00:00 app[web.1]: self.halt(reason=inst.reason, exit_status=inst.exit_status)
2019-04-02T05:05:10.364100+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 345, in halt
2019-04-02T05:05:10.364451+00:00 app[web.1]: self.stop()
2019-04-02T05:05:10.364453+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 393, in stop
2019-04-02T05:05:10.364997+00:00 app[web.1]: time.sleep(0.1)
2019-04-02T05:05:10.365003+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 245, in handle_chld
2019-04-02T05:05:10.365263+00:00 app[web.1]: self.reap_workers()
2019-04-02T05:05:10.365269+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
2019-04-02T05:05:10.365692+00:00 app[web.1]: raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2019-04-02T05:05:10.365723+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2019-04-02T05:05:07.736659+00:00 heroku[web.1]:使用命令'gunicorn source.apiNomad.apiNomad.wsgi启动进程:应用程序--日志文件=-`
2019-04-02T05:05:10.137794+00:00 heroku[web.1]:状态从启动更改为启动
2019-04-02T05:05:09.767500+00:00应用程序[web.1]:[2019-04-02 05:05:09+0000][4][INFO]启动gunicorn 19.9.0
2019-04-02T05:05:09.768230+00:00应用程序[web.1]:[2019-04-02 05:05:09+0000][4][INFO]收听地址:http://0.0.0.0:48360 (4)
2019-04-02T05:05:09.768362+00:00应用程序[web.1]:[2019-04-02 05:05:09+0000][4][INFO]使用辅助程序:同步
2019-04-02T05:05:09.772911+00:00应用程序[web.1]:[2019-04-02 05:05:09+0000][10][INFO]带pid的引导工作程序:10
2019-04-02T05:05:09.794722+00:00应用程序[web.1]:[2019-04-02 05:05:09+0000][11][INFO]带pid的引导工作程序:11
2019-04-02T05:05:10.051911+00:00应用程序[web.1]:[2019-04-02 05:05:10+0000][10][错误]工作进程中出现异常
2019-04-02T05:05:10.051927+00:00应用程序[web.1]:回溯(最近一次通话):
2019-04-02T05:05:10.051930+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/arbiter.py”,第583行,在spawn_worker中
2019-04-02T05:05:10.051931+00:00应用程序[web.1]:worker.init_进程()
2019-04-02T05:05:10.051933+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/workers/base.py”,第129行,在初始化过程中
2019-04-02T05:05:10.051934+00:00应用程序[web.1]:自加载
2019-04-02T05:05:10.051936+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/workers/base.py”,第138行,在load\u wsgi中
2019-04-02T05:05:10.051938+00:00应用程序[web.1]:self.wsgi=self.app.wsgi()
2019-04-02T05:05:10.051939+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/app/base.py”,wsgi第67行
2019-04-02T05:05:10.051941+00:00应用程序[web.1]:self.callable=self.load()
2019-04-02T05:05:10.051943+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/app/wsgiapp.py”,第52行,已加载
2019-04-02T05:05:10.051944+00:00应用程序[web.1]:返回自加载
2019-04-02T05:05:10.051946+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/app/wsgiapp.py”,第41行,在load_wsgiapp中
2019-04-02T05:05:10.051948+00:00应用程序[web.1]:返回util.import\u应用程序(self.app\u uri)
2019-04-02T05:05:10.051949+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/util.py”,第350行,在导入应用程序中
2019-04-02T05:05:10.051951+00:00应用程序[web.1]:_导入(模块)
2019-04-02T05:05:10.051952+00:00应用程序[web.1]:文件“/app/source/apiNomad/apiNomad/wsgi.py”,第16行,在
2019-04-02T05:05:10.051954+00:00应用程序[web.1]:应用程序=get\u wsgi\u应用程序()
2019-04-02T05:05:10.051955+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/django/core/wsgi.py”,第12行,在get_wsgi_应用程序中
2019-04-02T05:05:10.051957+00:00应用程序[web.1]:django.setup(set_prefix=False)
2019-04-02T05:05:10.051959+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/django/_u init__;.py”,第19行,在设置中
2019-04-02T05:05:10.051960+00:00应用程序[web.1]:配置日志记录(settings.logging\u CONFIG,settings.logging)
2019-04-02T05:05:10.051962+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/django/conf/__init__.py”,第57行,在__
2019-04-02T05:05:10.051963+00:00应用程序[网站1]:自我设置(名称)
2019-04-02T05:05:10.051965+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/django/conf/_init_uuuu.py”,第44行,在安装程序中
2019-04-02T05:05:10.051967+00:00应用程序[web.1]:自包装=设置(设置模块)
2019-04-02T05:05:10.051968+00:00 app[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/django/conf/_init__.py”,第107行,在u init中__
2019-04-02T05:05:10.051970+00:00应用程序[网站1]:mod=importlib.import\u模块(自我设置\u模块)
2019-04-02T05:05:10.051972+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/importlib/\uuuu init\uuuu.py”,第126行,在导入模块中
2019-04-02T05:05:10.051973+00:00应用程序[web.1]:返回引导导入(名称[级别:],包,级别)
2019-04-02T05:05:10.052058+00:00应用程序[web.1]:ModuleNotFoundError:没有名为“apiNomad”的模块
2019-04-02T05:05:10.053218+00:00应用程序[web.1]:[2019-04-02 05:05:10+0000][10][INFO]工人退出(pid:10)
2019-04-02T05:05:10.435733+00:00 heroku[web.1]:进程退出,状态为1
2019-04-02T05:05:10.450004+00:00 heroku[web.1]:状态从高变为崩溃
2019-04-02T05:05:10.302761+00:00应用程序[web.1]:[2019-04-02 05:05:10+0000][11][错误]工作进程中出现异常
2019-04-02T05:05:10.302771+00:00应用程序[web.1]:回溯(最近一次通话):
2019-04-02T05:05:10.302774+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/arbiter.py”,第583行,在spawn_worker中
2019-04-02T05:05:10.302776+00:00应用程序[web.1]:worker.init_进程()
2019-04-02T05:05:10.302777+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/workers/base.py”,第129行,在初始化过程中
2019-04-02T05:05:10.302779+00:00应用程序[网站1]:自加载
2019-04-02T05:05:10.302780+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/workers/base.py”,第138行,在load\u wsgi中
2019-04-02T05:05:10.302782+00:00应用程序[web.1]:self.wsgi=self.app.wsgi()
2019-04-02T05:05:10.302784+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/app/base.py”,wsgi第67行
2019-04-02T05:05:10.302785+00:00应用程序[web.1]:self.callable=self.load()
2019-04-0
└── source
    ├── apiNomad
    │   ├── apiNomad
    │   │   ├── __init__.py
    │   │   ├── settings.py
    │   │   └── wsgi.py
    │   └── __init__.py
    └── __init__.py