Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.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

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 OSError:[Errno 98]地址已在使用中-Heroku_Python_Heroku_Gunicorn_Python Huey - Fatal编程技术网

Python OSError:[Errno 98]地址已在使用中-Heroku

Python OSError:[Errno 98]地址已在使用中-Heroku,python,heroku,gunicorn,python-huey,Python,Heroku,Gunicorn,Python Huey,我正在尝试将一个项目部署到heroku,以允许使用任务队列和flask。项目布局如上所示。你也可以看看我更新过的github回购协议。该项目在windows上本地运行时没有问题(gunicorn未在本地使用) 我的文件: web: gunicorn run_app:app worker: python /app/.heroku/python/bin/huey_consumer run_huey.huey 我以前犯过一个错误。我试图通过将run_app.py更改为: from app impor

我正在尝试将一个项目部署到heroku,以允许使用任务队列和flask。项目布局如上所示。你也可以看看我更新过的github回购协议。该项目在windows上本地运行时没有问题(gunicorn未在本地使用)

我的文件:

web: gunicorn run_app:app
worker: python /app/.heroku/python/bin/huey_consumer run_huey.huey
我以前犯过一个错误。我试图通过将run_app.py更改为:

from app import create_app, config

if __name__ == '__main__':

    import logging
    logging.basicConfig()
    logging.getLogger().setLevel(logging.DEBUG)

    app = create_app()
    app.run(host='localhost', port=6060, debug=True)


else:


    app = create_app()
    app.run(debug=False)
不幸的是,现在当我推到heroku时,我看到:

2018-08-16T16:37:59.253114+00:00 app[web.1]: [2018-08-16 16:37:59 +0000] [8] [ERROR] Exception in worker process
2018-08-16T16:37:59.253118+00:00 app[web.1]: Traceback (most recent call last):
2018-08-16T16:37:59.253121+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2018-08-16T16:37:59.253123+00:00 app[web.1]:     worker.init_process()
2018-08-16T16:37:59.253124+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 129, in init_process
2018-08-16T16:37:59.253126+00:00 app[web.1]:     self.load_wsgi()
2018-08-16T16:37:59.253128+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2018-08-16T16:37:59.253130+00:00 app[web.1]:     self.wsgi = self.app.wsgi()
2018-08-16T16:37:59.253132+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2018-08-16T16:37:59.253133+00:00 app[web.1]:     self.callable = self.load()
2018-08-16T16:37:59.253135+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2018-08-16T16:37:59.253137+00:00 app[web.1]:     return self.load_wsgiapp()
2018-08-16T16:37:59.253139+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2018-08-16T16:37:59.253140+00:00 app[web.1]:     return util.import_app(self.app_uri)
2018-08-16T16:37:59.253142+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
2018-08-16T16:37:59.253144+00:00 app[web.1]:     __import__(module)
2018-08-16T16:37:59.253146+00:00 app[web.1]:   File "/app/run_app.py", line 21, in <module>
2018-08-16T16:37:59.253148+00:00 app[web.1]:     app.run(debug=False)
2018-08-16T16:37:59.253149+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/flask/app.py", line 841, in run
2018-08-16T16:37:59.253151+00:00 app[web.1]:     run_simple(host, port, self, **options)
2018-08-16T16:37:59.253153+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/serving.py", line 814, in run_simple
2018-08-16T16:37:59.253155+00:00 app[web.1]:     inner()
2018-08-16T16:37:59.253157+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/serving.py", line 774, in inner
2018-08-16T16:37:59.253159+00:00 app[web.1]:     fd=fd)
2018-08-16T16:37:59.253161+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/serving.py", line 666, in make_server
2018-08-16T16:37:59.253162+00:00 app[web.1]:     passthrough_errors, ssl_context, fd=fd)
2018-08-16T16:37:59.253164+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/werkzeug/serving.py", line 577, in __init__
2018-08-16T16:37:59.253165+00:00 app[web.1]:     self.address_family), handler)
2018-08-16T16:37:59.253167+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/socketserver.py", line 453, in __init__
2018-08-16T16:37:59.253169+00:00 app[web.1]:     self.server_bind()
2018-08-16T16:37:59.253171+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/http/server.py", line 136, in server_bind
2018-08-16T16:37:59.253173+00:00 app[web.1]:     socketserver.TCPServer.server_bind(self)
2018-08-16T16:37:59.253181+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/socketserver.py", line 467, in server_bind
2018-08-16T16:37:59.253183+00:00 app[web.1]:     self.socket.bind(self.server_address)
2018-08-16T16:37:59.253114+00:00应用程序[web.1]:[2018-08-16:37:59+0000][8][错误]工作进程中的异常
2018-08-16T16:37:59.253118+00:00应用程序[web.1]:回溯(最近一次通话):
2018-08-16T16:37:59.253121+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/arbiter.py”,第583行,在spawn_worker中
2018-08-16T16:37:59.253123+00:00应用程序[web.1]:worker.init_进程()
2018-08-16T16:37:59.253124+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/workers/base.py”,第129行,在初始化过程中
2018-08-16T16:37:59.253126+00:00应用程序[web.1]:自加载
2018-08-16T16:37:59.253128+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/workers/base.py”,第138行,在load\u wsgi中
2018-08-16T16:37:59.253130+00:00应用程序[web.1]:self.wsgi=self.app.wsgi()
2018-08-16T16:37:59.253132+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/app/base.py”,wsgi第67行
2018-08-16T16:37:59.253133+00:00应用程序[web.1]:self.callable=self.load()
2018-08-16T16:37:59.253135+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/app/wsgiapp.py”,第52行,已加载
2018-08-16T16:37:59.253137+00:00应用程序[web.1]:返回自加载
2018-08-16T16:37:59.253139+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/app/wsgiapp.py”,第41行,在load_wsgiapp中
2018-08-16T16:37:59.253140+00:00应用程序[web.1]:返回util.import\u应用程序(self.app\u uri)
2018-08-16T16:37:59.253142+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/gunicorn/util.py”,第350行,在导入应用程序中
2018-08-16T16:37:59.253144+00:00应用程序[网站1]:_u导入(模块)
2018-08-16T16:37:59.253146+00:00应用程序[web.1]:文件“/app/run_app.py”,第21行,在
2018-08-16T16:37:59.253148+00:00应用程序[web.1]:应用程序运行(调试=False)
2018-08-16T16:37:59.253149+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/flask/app.py”,第841行,运行中
2018-08-16T16:37:59.253151+00:00应用程序[web.1]:运行简单(主机、端口、自身,**选项)
2018-08-16T16:37:59.253153+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/werkzeug/service.py”,第814行,以简单方式运行
2018-08-16T16:37:59.253155+00:00应用程序[网站1]:内部()
2018-08-16T16:37:59.253157+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/werkzeug/service.py”,第774行,内部
2018-08-16T16:37:59.253159+00:00应用程序[网站1]:fd=fd)
2018-08-16T16:37:59.253116+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/werkzeug/service.py”,第666行,在make_服务器中
2018-08-16T16:37:59.253162+00:00应用程序[web.1]:传递错误,ssl上下文,fd=fd)
2018-08-16T16:37:59.253164+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/site packages/werkzeug/service.py”,第577行,在__
2018-08-16T16:37:59.253165+00:00应用程序[网站1]:自我地址(家庭),经办人)
2018-08-16T16:37:59.253167+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/socketserver.py”,第453行,在__
2018-08-16T16:37:59.253169+00:00应用程序[web.1]:self.server_bind()
2018-08-16T16:37:59.253171+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/http/server.py”,第136行,服务器绑定
2018-08-16T16:37:59.253173+00:00应用程序[网站1]:socketserver.TCPServer.server\u绑定(self)
2018-08-16T16:37:59.253181+00:00应用程序[web.1]:文件“/app/.heroku/python/lib/python3.6/socketserver.py”,第467行,在服务器绑定中
2018-08-16T16:37:59.253183+00:00应用程序[web.1]:self.socket.bind(self.server\u地址)

如何修复此问题?

您试图将应用程序绑定到的端口已被其他应用程序使用。关闭另一个应用程序并重新部署

您不能让两个应用程序同时监听同一端口。可能您启动了该应用程序两次,或者其他应用程序占用了该端口。