Adresse wird bereits verwendet Fehler in Python
Wir stellen vor, wann der Fehler Adresse wird bereits verwendet
in Python auftritt und wie man ihn mit Beispielen löst.
Adresse wird bereits verwendet
Fehler in Python
Dieser Artikel lehrt den Python-Stack-Fehler, der auftritt, wenn ein Programm ausgeführt wird, das einen Port verwendet. Wir erfahren, warum dieser Fehler auftritt und wie Sie ihn beheben und Ihr Programm reibungslos ausführen können.
Dieser Fehler tritt auf, wenn wir versuchen, auf einen Port zuzugreifen, der bereits verwendet wird und nicht für das Programm freigegeben werden kann, das wir verwenden möchten.
Lassen Sie uns nun besprechen, wie wir diesen Fehler beheben können. Viele Methoden beheben diesen Fehler, aber wir werden einige Methoden anhand von Beispielen lernen.
Wenn wir in Python ein Programm erstellen, das über einen Server läuft und einige Aufgaben über einen Server ausführen muss, kann dieser Fehler auftreten. Lassen Sie uns besprechen, wie Sie diesen Fehler beheben können.
Wie unten gezeigt, schreiben wir die Portnummer nach dem folgenden Befehl, der verfügbar wird.
# python
python -m SimpleHTTPServer (443)
Wenn wir diesen Befehl ausführen und unser Programm erneut ausführen, verwenden wir Port 443
, um einige Aufgaben auszuführen. Es wird ohne Probleme reibungslos laufen, da der Port jetzt zur Verwendung verfügbar ist.
Wenn diese Methode uns immer noch nicht hilft, unser Programm auszuführen, können wir eine andere Methode verwenden, die den belegten Port mit einigen Schritten sicher freigeben kann.
Zuerst führen wir den folgenden Befehl aus, um die Prozesse zu lokalisieren und aufzulisten, die den Port verwenden, wie unten gezeigt.
ps -fA | grep python
Wenn dieser Befehl erfolgreich war, konnten wir die Prozesscodes im Argument sehen. Wenn das Argument mehrere Prozesse anzeigt, die auf dem Port ausgeführt werden, können wir den Prozess erkennen, der den Port blockiert, indem wir wie unten gezeigt nach dem Prozess SimpleHTTPServer
suchen.
# python
443 89330 12879 0 1:53AM ttys00 0:00.15 python -m SimpleHTTPServer
Wir werden nach dem Port suchen, den der Prozess verwendet, und wir werden ihn verwenden, um den Prozess mit dem Code zu beenden und den Port freizugeben, indem wir den folgenden Befehl wie unten gezeigt verwenden.
kill 89330
Es wird den Prozess beenden und den Port freigeben. Wenn der Prozess immer noch nicht reagiert, können wir unten einen strengeren Befehl verwenden.
sudo kill -9 89330
Sobald der Prozess beendet und Ihr Port frei ist, können wir den freigegebenen Port mit dem folgenden Befehl binden.
# python
python -m SimpleHTTPServer (443)
Mit diesen Schritten können wir also den Port freigeben und den Socket-Fehler Adresse wird bereits verwendet
in Python beseitigen.
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