- Python jest bardzo popularnym językiem programowania używanym w wielu dzisiejszych programach.
- Poniższy artykuł pokaże Ci, jak poradzić sobie z Python Socket Error 48.
- Jeśli nie umiesz obsługiwać Pythona, może powinieneś użyć programu do program przekształć to w coś, co znasz.
- Jeśli potrzebujesz bardziej ogólnych przewodników dotyczących rozwiązywania problemów, odwiedź nasz Napraw stronę.
To oprogramowanie sprawi, że sterowniki będą działały, dzięki czemu będziesz chroniony przed typowymi błędami komputera i awariami sprzętu. Sprawdź teraz wszystkie sterowniki w 3 prostych krokach:
- Pobierz poprawkę sterownika (zweryfikowany plik do pobrania).
- Kliknij Rozpocznij skanowanie znaleźć wszystkie problematyczne sterowniki.
- Kliknij Zaktualizuj sterowniki aby uzyskać nowe wersje i uniknąć wadliwego działania systemu.
- DriverFix został pobrany przez 0 czytelników w tym miesiącu.
Masz pyton Socket error 48: Adres jest już używany kiedy proces
próbuje powiązać się z zajętym portem. Procesy na serwerze łączą się z Internetem przez porty, a jeśli nie określisz portu, używany jest port domyślny (8000).Aby rozwiązać ten problem i usunąć błąd, musisz powiązać proces z nieużywanym portem, korzystając z jednego z rozwiązań opisanych w tym przewodniku.
Jak naprawić błąd 48 gniazda Pythona: Adres jest już używany?
1. Określ nieużywany numer portu dla procesu
- Jeśli tworzyłeś proces za pomocą następującego polecenia:
$ python -m SimpleHTTPServer
Dodaj numer portu po powyższym poleceniu, aby stał się:
$ python -m SimpleHTTPServer (numer portu)
UWAGA że powinieneś zmienić (Numer portu) w poleceniu na rzeczywisty numer portu.
- Po uruchomieniu powyższego polecenia sprawdź, czy błąd 48 gniazda Pythona zniknął.
2. Zwolnij port
- Zlokalizuj i wyświetl listę procesów korzystających z portu, uruchamiając poniższe polecenie:
$ ps -fA | grep pyton
- Jeśli się powiedzie, zobaczysz proces kody w argumencie, wyglądające jak linia poniżej:
502 89332 12877 0 3:40PM ttys00 0:00.15 python -m SimpleHTTPServer
- Z powyższego argumentu, jeśli wiele procesów Pythona jest aktywnych, łatwo jest zauważyć proces uruchomiony SimpleHTTPServer.
- Z powyższego argumentu możemy teraz zabić kill proces z kodem 89332, aby zwolnić port. Wpisz następujące polecenie, aby to zabić proces:
zabić 89332
- Jeśli proces nie odpowiada, możesz też zabić proces używając trudniejszego polecenia poniżej:
sudo zabić -9 PID
- Powyższe polecenie wysyła standardowy sygnał SIGTERM.
- Na koniec powiąż proces do portu, który właśnie zwolniłeś, uruchamiając następujące polecenie:
$ python -m SimpleHTTPServer (numer portu)
UWAGA że powinieneś zmienić (Numer portu) w poleceniu na rzeczywisty numer portu.
Po wprowadzeniu ostatniego polecenia powyżej, proces zostanie utworzony na wolnym porcie. Ta metoda okazała się naprawiać błąd 48 gniazda Pythona.
3. Uruchom ponownie Raspberry Pi
Raspberry Pi nie może automatycznie zabijać procesów, dlatego procesy działające na portach muszą zostać zakończone ręcznie.
To rozwiązanie jest w zasadzie tą samą zasadą, co powyższa metoda. Jeśli dostaniesz Błąd gniazda Pythona 48: Adres jest już używany na Raspberry Pi, ponowne uruchomienie może naprawić błąd.
Jak wspomniano na początku tego przewodnika rozwiązywania problemów, proces może być już powiązany z portem 800 (port domyślny), jeśli uruchomiłeś go wcześniej.
Możesz łatwo wyczyścić Błąd gniazda Pythona 48: Adres jest już używany określając nieużywany port lub zwalniając port, który proces jest zobowiązany.
Jeśli dostaniesz błąd na Raspberry Pi, po prostu uruchom go ponownie, aby naprawić.
Postępując zgodnie z którąkolwiek z wyżej opisanych metod, powinieneś być w stanie naprawić błąd gniazda Python 48.
Będziemy jednak wdzięczni, jeśli poinformujesz nas, która metoda zadziała najlepiej, pozostawiając nam wiadomość w sekcji komentarzy poniżej.
Często Zadawane Pytania
Tak, Kod Pythona można tworzyć i edytować w przeglądarce jeśli wykonasz właściwe kroki.
Jeśli ci się to przydarzyło, najprawdopodobniej byłeś ofiarą Błąd uruchomieniowy Pythona.
Jedną z przyczyn większości problemów w Pythonie jest brakująca lub uszkodzona biblioteka DLL Pythona.