- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
socket.error: [Errno 98] 地址已在使用中
我正在本地环境中使用 foreman start
测试一个简单的 flask 应用程序。该应用程序包含一些功能,但在此处出错:
if __name__ == '__main__':
app.run()
完整的轨迹如下所示。我不确定会出什么问题,或者我的本地机器上已经在使用套接字了。当我从终端使用 python runapp.py
运行应用程序时,一切正常。
Heroku, flask, and python sockets?
在最后一个问题之后,我厌倦了通过使用更改它运行的端口
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/
我正在尝试使用 .NET 4 编写单元测试,以确保在运行某些代码后可以对对象进行垃圾收集。在 Java 中,我会使用 assertGC 来确保收集到弱引用。如何为 .NET 编写这种类型的测试? 我试
问题 socket.error: [Errno 98] 地址已在使用中 我在做什么 我正在本地环境中使用 foreman start 测试一个简单的 flask 应用程序。该应用程序包含一些功能,但在
我是一名优秀的程序员,十分优秀!