地址已被使用 - FastAPI

Fan*_*119 1 python linux ip port fastapi

我一直收到[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)


Run Code Online (Sandbox Code Playgroud)

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 我尝试运行一个烧瓶开发服务器,它也在 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
Run Code Online (Sandbox Code Playgroud)

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

Yag*_*nci 8

基本上,你可以做到这一点。这将杀死在端口8000上侦听 TCP 连接的进程

sudo lsof -t -i tcp:8000 | xargs kill -9
Run Code Online (Sandbox Code Playgroud)