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 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.
LinkedInArtículo relacionado - Python Error
- Administrar fallas de segmentación en Python
- Archivo <Stdin>, Línea 1, en <Módulo> Error en Python
- Arreglar AttributeError: el objeto 'generador' no tiene atributo 'siguiente' en Python
- Arreglar el comando cl.exe falló: no existe tal archivo o directorio en Windows
- Arreglar NameError: la variable no está definida en Python
- Arreglar Socket.Gaierror: [Errno 8] Nodename ni Servname proporcionado, o desconocido en Python