Error de dirección ya en uso en Python

Rana Hasnain Khan 10 octubre 2023
Error de dirección ya en uso en Python

Presentaremos cuándo ocurre el error Dirección ya en uso en Python y cómo resolverlo con ejemplos.

Dirección ya en uso Error en Python

Este artículo enseñará el error de pila de Python que ocurre cuando se ejecuta un programa que usa un puerto. Aprenderemos por qué ocurre este error y cómo resolverlo y hacer que su programa funcione sin problemas.

Este error se produce cuando estamos intentando acceder a un puerto que ya está en uso y no se puede liberar para el programa que estamos intentando utilizar.

Ahora, analicemos cómo podemos resolver este error. Muchos métodos resuelven este error, pero aprenderemos algunos métodos con ejemplos.

En Python, si creamos un programa que se ejecuta en un servidor y tiene que realizar algunas tareas en un servidor, puede ocurrir este error. Analicemos cómo resolver este error.

Como se muestra a continuación, escribiremos el número de puerto después del siguiente comando, que estará disponible.

# python
python -m SimpleHTTPServer (443)

Cuando ejecutemos este comando y ejecutemos nuestro programa nuevamente, usaremos el puerto 443 para realizar algunas tareas. Funcionará sin problemas sin ningún problema porque ahora el puerto está disponible para su uso.

Si este método aún no nos ayuda a ejecutar nuestro programa, podemos usar otro método que seguramente puede liberar el puerto tomado con algunos pasos.

Primero, ejecutaremos el siguiente comando para ubicar y enumerar los procesos que usan el puerto, como se muestra a continuación.

ps -fA | grep python

Si este comando fue exitoso, podríamos ver los códigos de proceso en el argumento. Si el argumento muestra varios procesos ejecutándose en el puerto, podemos detectar el proceso que está bloqueando el puerto buscando el proceso SimpleHTTPServer, como se muestra a continuación.

# python
443 89330 12879 0 1:53AM ttys00 0:00.15 python -m SimpleHTTPServer

Verificaremos el puerto que está usando el proceso y lo usaremos para eliminar el proceso con el código y liberar el puerto usando el siguiente comando como se muestra a continuación.

kill 89330

Matará el proceso y liberará el puerto. Si el proceso aún no responde, podemos usar un comando más difícil a continuación.

sudo kill -9 89330

Una vez que el proceso finaliza y su puerto está libre, podemos vincular el puerto liberado usando el siguiente comando.

# python
python -m SimpleHTTPServer (443)

Entonces, siguiendo estos pasos, podemos liberar el puerto y deshacernos del error de socket La dirección ya está en uso en Python.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Artículo relacionado - Python Error