地址已在使用 - FastAPI

问题描述 投票:0回答:1

我不断收到

[Errno 98] Address already in use
,但该地址未被使用。 我尝试更改 IP 和端口,但没有任何进展。


from fastapi import FastAPI

app = FastAPI()


@app.get("/")
async def main():
return {"message": "Helloworld,FastAPI"}


if __name__ == '__main__':
import uvicorn
uvicorn.run(app, host="127.0.0.1", port=8000)


uvicorn main:app --reload
也试过
uvicorn main:app --host=172.0.0.2 --port=5000
然后它给出
 [Errno 99] error while attempting to bind on address ('172.0.0.2', 5000): cannot assign requested address
我尝试运行 Flask 开发服务器,它也在 172.0.0.1 上运行,没有问题?

使用 Arch-Manjaro-Linux

我用 nmap 来看看有什么大惊小怪的。

但是 127.0.0.1 IP

上仅使用 2 个端口
PORT     STATE SERVICE
631/tcp  open  ipp
8000/tcp open  http-alt

我会使用另一个IP和端口,但它给出了无法分配的错误。

python linux ip port fastapi
1个回答
41
投票

基本上,你可以做到这一点。这将杀死在端口 8000

上侦听 TCP 连接的进程
sudo lsof -t -i tcp:8000 | xargs kill -9
© www.soinside.com 2019 - 2024. All rights reserved.