gpt4 book ai didi

python - Socket.error with foreman 开始 : Tesing deploying a simple flask app to Heroku

转载 作者:行者123 更新时间:2023-11-28 17:46:07 26 4
gpt4 key购买 nike

问题

socket.error: [Errno 98] 地址已在使用中

我在做什么

我正在本地环境中使用 foreman start 测试一个简单的 flask 应用程序。该应用程序包含一些功能,但在此处出错:

if __name__ == '__main__':
app.run()

完整的轨迹如下所示。我不确定会出什么问题,或者我的本地机器上已经在使用套接字了。当我从终端使用 python runapp.py 运行应用程序时,一切正常。

我已经厌倦了。

Heroku, flask, and python sockets?

Deploying Flask app to Heroku

在最后一个问题之后,我厌倦了通过使用更改它运行的端口

if __name__ == '__main__':    
import os
port = int(os.environ.get('PORT', 5000))
app.run(host='0.0.0.0', port=port)

但这并没有帮助。任何建议,将不胜感激!我是 Heroku 的新手,所以请让我知道我是否可以提供更多信息来简化此问题的解决。谢谢!

错误堆栈跟踪:

        22:13:45 web.1  | started with pid 11121
22:13:45 web.1 | * Running on http://127.0.0.1:5000/
22:13:45 web.1 | Traceback (most recent call last):
22:13:45 web.1 | File "Hunch/Hunch/hunchapp.py", line 49, in <module>
22:13:45 web.1 | app.run()
22:13:45 web.1 | File "/home/agconti/my_dev/github/Hunch/venv/local/lib/python2.7/site-packages/flask/app.py", line 772, in run
22:13:45 web.1 | run_simple(host, port, self, **options)
22:13:45 web.1 | File "/home/agconti/my_dev/github/Hunch/venv/local/lib/python2.7/site-packages/werkzeug/serving.py", line 706, in run_simple
22:13:45 web.1 | test_socket.bind((hostname, port))
22:13:45 web.1 | File "/usr/lib/python2.7/socket.py", line 224, in meth
22:13:45 web.1 | return getattr(self._sock,name)(*args)
22:13:45 web.1 | socket.error: [Errno 98] Address already in use
22:13:45 web.1 | exited with code 1
22:13:45 system | sending SIGTERM to all processes

最佳答案

解决方案:

来自终端:

heroku config:add PORT=33507

然后将您的应用更改为:

if __name__ == '__main__':
import os
port = int(os.environ.get('PORT', 33507))
app.run(host='0.0.0.0', port=port)

似乎 heroku 保留了 flask 的默认端口用于它自己的目的。可以在此处找到详细的讨论:Deploying Flask app to Heroku .

关于python - Socket.error with foreman 开始 : Tesing deploying a simple flask app to Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17824215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com