📜  ERROR:uvicorn.error:[Errno 98] 地址已在使用中 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:30:38.165000             🧑  作者: Mango

错误主题:ERROR:uvicorn.error:[Errno 98] 地址已在使用中 - Shell-Bash

简介

当您在运行 Python Web 应用程序时,可能会遇到以下错误消息:

ERROR:uvicorn.error:[Errno 98] 地址已在使用中

这个错误消息通常表示您尝试在已经被占用的端口上运行应用程序。 这个错误可以在任何环境中发生,包括您的本地计算机或云环境中。 接下来,我们将讨论一些可以解决这个错误的方法。

解决方法
方案1: 杀死进程

一个简单的解决方案是杀死占用该端口的进程。 为了找到占用该端口的进程,请使用以下命令:

sudo lsof -i :<port>

发现占用该端口的 PID ,然后使用以下命令终止进程:

sudo kill -9 <pid>
方案2: 更改端口

另一种常见的解决方案是更改应用程序使用的端口。 您可以通过更改应用程序代码中的端口号,或者在启动应用程序时使用其他端口来实现这一点。 在大多数情况下,更改端口将使应用程序能够在使用其他端口时正常运行。

方案3: 等待一段时间并重新启动

在某些情况下,等待一段时间以重新启动应用程序可能是一个有效的解决方案。 这是因为另一个应用程序或服务可能正使用该端口并在不久的将来关闭。 一旦该端口释放,您应该能够重新启动应用程序。

结论

在本文中,我们讨论了解决 "ERROR:uvicorn.error:[Errno 98] 地址已在使用中" 错误的三种解决方案。 通过杀死进程,更改端口或等待一段时间,您应该能够解决这个错误并让您的应用程序正常运行。