- Python ir ļoti izplatīta programmēšanas valoda, ko izmanto daudzās mūsdienu programmās.
- Zemāk esošajā rakstā tiks parādīts, kā rīkoties ar Python Socket kļūdu 48.
- Ja jūs nevarat tikt galā ar Python, tad varbūt jums vajadzētu izmantot programmu pārveidojiet to par kaut ko zināmu.
- Ja jums ir nepieciešamas vispārīgākas problēmu novēršanas rokasgrāmatas, apmeklējiet mūsu vietni Labot lapu.
Šī programmatūra saglabās jūsu draiveru darbību un darbību, tādējādi pasargājot jūs no izplatītākajām datoru kļūdām un aparatūras kļūmēm. Pārbaudiet visus draiverus, veicot trīs vienkāršas darbības:
- Lejupielādējiet DriverFix (pārbaudīts lejupielādes fails).
- Klikšķis Sāciet skenēšanu atrast visus problemātiskos draiverus.
- Klikšķis Atjaunināt draiverus lai iegūtu jaunas versijas un izvairītos no sistēmas darbības traucējumiem.
- DriverFix ir lejupielādējis 0 lasītāji šomēnes.
Jūs saņemat pitons ligzdas kļūda 48: adrese jau tiek lietota kad process mēģina piesaistīties aizņemtai ostai. Servera procesi savienojas ar internetu, izmantojot porti, un, ja nav norādīts ports, tiek izmantots noklusējuma ports (8000).
Lai atrisinātu šo problēmu un notīrītu kļūdu, process ir jāsaista ar neizmantotu portu, izmantojot vienu no šīs rokasgrāmatas risinājumiem.
Kā novērst python ligzdas kļūdu 48: adrese jau tiek izmantota?
1. Norādiet procesam neizmantotu porta numuru
- Ja jūs veidotu process izmantojot šādu komandu:
$ python -m SimpleHTTPServer
Pievienojiet porta numuru pēc iepriekš minētās komandas, lai tas kļūtu:
$ python -m SimpleHTTPServer (porta numurs)
PIEZĪME ka jums vajadzētu mainīt (Ostas numurs) komandā uz faktisko porta numuru.
- Pēc iepriekš minētās komandas izpildīšanas pārliecinieties, vai ir pazudusi python ligzdas kļūda 48.
2. Atbrīvojiet ostu
- Atrodiet un uzskaitiet procesus, izmantojot portu, izpildot zemāk esošo komandu:
$ ps -fA | grep pitons
- Ja tas izdosies, jūs redzēsiet process kodi argumentā, izskatās kā zemāk esošā rinda:
502 89332 12877 0 15:40 ttys00 0: 00.15 python -m SimpleHTTPServer
- No iepriekš minētā argumenta, ja ir aktīvi vairāki pitona procesi, to ir viegli pamanīt process darbojas SimpleHTTPServer.
- No iepriekš minētā argumenta mēs tagad varam nogalināt process ar kodu 89332, lai atbrīvotu ostu. Ievadiet šādu komandu, lai to nogalinātu process:
nogalināt 89332
- Ja process neatbild, jūs varat arī nogalināt process izmantojot zemāk esošo stingrāko komandu:
sudo kill -9 PID
- Iepriekš minētā komanda nosūta standarta SIGTERM signālu.
- Visbeidzot, sasieniet process uz tikko atbrīvoto portu, izpildot šādu komandu:
$ python -m SimpleHTTPServer (porta numurs)
PIEZĪME ka jums vajadzētu mainīt (Ostas numurs) komandā uz faktisko porta numuru.
Pēc pēdējās iepriekš ievadītās komandas ievadīšanas process tiks izveidota brīvostā. Šī metode ir pierādījusi labošanu pitona ligzdas kļūdā 48.
3. Restartējiet Raspberry Pi
Aveņu Pi nevar automātiski nogalināt procesus, un tāpēc ostās notiekošie procesi jāpārtrauc manuāli.
Šis risinājums būtībā ir tāds pats princips kā iepriekšminētajai metodei. Ja jūs saņemat python ligzdas kļūda 48: adrese jau tiek lietota uz Raspberry Pi, restartējot to, var novērst kļūda.
Kā minēts šīs problēmu novēršanas rokasgrāmatas sākumā, process iespējams, jau ir saistīts ar 800. portu (noklusējuma ports), ja to iepriekš darbinājāt.
Jūs varat viegli notīrīt python ligzdas kļūda 48: adrese jau tiek lietota norādot neizmantotu ostu vai atbrīvojot ostu, kuru process ir saistīts ar.
Ja jūs saņemat kļūda uz Raspberry Pi, vienkārši restartējiet to, lai labotu.
Veicot kādu no iepriekš rakstītajām metodēm, jums vajadzētu būt iespējai novērst Python Socket kļūdu 48.
Tomēr mēs būtu pateicīgi, ja jūs paziņotu mums, kura metode jums vislabāk darbojās, atstājot mums ziņojumu komentāru sadaļā zemāk.
bieži uzdotie jautājumi
Jā, Python kodu var izveidot un rediģēt pārlūkprogrammā ja veicat pareizos soļus.
Ja tas notika ar jums, jūs, visticamāk, cietāt no Python izpildlaika kļūda.
Viens no iemesliem lielākajai daļai Python problēmu ir a trūkst vai ir bojāts Python DLL.