python - Flask:OSError:[Errno 98] 地址已在使用中 - 但为什么呢?
问题描述
我在这里有一个非常简单的代码:
from flask import Flask
app = Flask(__name__)
if __name__ == '__main__':
app.run(debug=True)
我第一次运行它并且它工作,然后 ctrl+c 没有工作,所以我自己杀死了 python 终端。然后我尝试再次运行它,我得到一个错误:
* Serving Flask app "untitled1" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production
environment.
Use a production WSGI server instead.
* Debug mode: on
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3/dist-
packages/spyderlib/widgets/externalshell/sitecustomize.py", line 699,
in runfile
execfile(filename, namespace)
File "/usr/lib/python3/dist-
packages/spyderlib/widgets/externalshell/sitecustomize.py", line 88,
in execfile
exec(compile(open(filename, 'rb').read(), filename, 'exec'),
namespace)
File "/home/teoman/Desktop/flaskapp/untitled1.py", line 13, in
<module>
app.run(debug=True)
File "/home/teoman/.local/lib/python3.5/site-packages/flask/app.py",
line 943, in run
run_simple(host, port, self, **options)
File "/home/teoman/.local/lib/python3.5/site-
packages/werkzeug/serving.py", line 795, in run_simple
s.bind(get_sockaddr(hostname, port, address_family))
OSError: [Errno 98] Address already in use
我发现有人问过类似的问题,但我无法理解,因为解决方案也很复杂,我对 Flask 应用程序很陌生(比如十分钟),我使用 Linux Mint MATE。
注意: localhost:5000 工作正常,但我没有任何 python 命令行打开工作 Flask 应用程序。
解决方案
似乎其他一些应用程序正在使用端口 5000。您可以使用 netstat 通过以下命令查看哪些进程正在使用端口:
netstat -tulpn
您还可以通过访问此页面检查使用端口 5000 的常用应用程序
推荐阅读
- python - subprocess.py 返回文件未找到错误
- google-sheets - 谷歌表格:图表:增加移动平均趋势线周期
- python - 在 Python 中将 MLP 合并到 CNN
- python - TypeError:numpy.float64 对象不可迭代
- react-native - React Native 调整图片 url
- python-3.x - 如何仅将文本文件中的 1 行添加到列表中以验证内容,然后移至下一行?
- php - 当用户未在 wordpress 上登录时出现 bool(true) 消息
- arrays - 在 MongoDB 中对嵌套数组列表中的匹配元素进行排序和排名
- ios - 如何判断用户是否按下了 widgetURL
- ansible - Ansible:集合使用什么角色路径?