地址已被使用 - FastAPI
Address already in use - 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)
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
我会使用另一个 IP 和端口,但它给出了无法分配的错误。
基本上,你可以做到这一点。这将终止在端口 8000
上侦听 TCP 连接的进程
sudo lsof -t -i tcp:8000 | xargs kill -9
我不断收到 [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
我尝试了 运行 烧瓶开发服务器,它也在 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 和端口,但它给出了无法分配的错误。
基本上,你可以做到这一点。这将终止在端口 8000
上侦听 TCP 连接的进程sudo lsof -t -i tcp:8000 | xargs kill -9