Python에서 이미 사용 중 오류 해결

Rana Hasnain Khan 2023년10월10일
Python에서 이미 사용 중 오류 해결

Python에서 Address already in use 오류가 발생하는 경우와 이를 해결하는 방법을 예제를 통해 소개합니다.

Python에서 이미 사용 중인 주소 오류

이 기사에서는 포트를 사용하는 프로그램을 실행할 때 발생하는 Python 스택 오류에 대해 설명합니다. 이 오류가 발생하는 이유와 이를 해결하고 프로그램을 원활하게 실행하는 방법을 알아봅니다.

이 오류는 이미 사용 중인 포트에 액세스하려고 할 때 발생하며 사용하려는 프로그램에서 해제할 수 없습니다.

이제 이 오류를 해결하는 방법에 대해 논의해 보겠습니다. 많은 방법이 이 오류를 해결하지만 예제를 통해 몇 가지 방법을 알아봅니다.

Python에서 서버에서 실행되는 프로그램을 만들고 서버에서 일부 작업을 수행해야 하는 경우 이 오류가 발생할 수 있습니다. 이 오류를 해결하는 방법에 대해 논의해 보겠습니다.

아래와 같이 사용 가능한 다음 명령 뒤에 포트 번호를 씁니다.

# python
python -m SimpleHTTPServer (443)

이 명령을 실행하고 프로그램을 다시 실행하면 포트 443을 사용하여 일부 작업을 수행합니다. 이제 포트를 사용할 수 있으므로 문제 없이 원활하게 실행됩니다.

이 방법이 여전히 프로그램을 실행하는 데 도움이 되지 않으면 몇 가지 단계를 통해 가져온 포트를 확실하게 비울 수 있는 다른 방법을 사용할 수 있습니다.

먼저 다음 명령을 실행하여 아래와 같이 포트를 사용하여 프로세스를 찾고 나열합니다.

ps -fA | grep python

이 명령이 성공하면 인수에서 프로세스 코드를 볼 수 있습니다. 인수가 포트에서 실행 중인 여러 프로세스를 표시하는 경우 아래와 같이 SimpleHTTPServer 프로세스를 검색하여 포트를 차단하는 프로세스를 찾을 수 있습니다.

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

프로세스가 사용하고 있는 포트를 확인하고 이를 이용하여 코드로 프로세스를 죽이고 아래와 같이 다음 명령을 사용하여 포트를 해제합니다.

kill 89330

프로세스를 종료하고 포트를 해제합니다. 프로세스가 여전히 응답하지 않으면 아래에서 더 강력한 명령을 사용할 수 있습니다.

sudo kill -9 89330

프로세스가 종료되고 포트가 사용 가능해지면 다음 명령을 사용하여 사용 가능한 포트를 바인드할 수 있습니다.

# python
python -m SimpleHTTPServer (443)

따라서 이 단계를 따르면 포트를 비우고 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

관련 문장 - Python Error