Spyder'da socket `getaddrinfo failed` hatası

import socket as so
so.socket()
url=“url_adresi”
print(so.gethostbyname(url))
son satırda şöyle bir hata veriyor:
image
bu hatanın anlamı nedir ve çözümü hakkında yardımcı olabilir misiniz?

import socket as so


url="forum.yazbel.com"
print(so.gethostbyname(url))
#104.248.131.18

Gayet güzel çalışıyor.
Sanırım http eklediniz başına o yüzden vermiştir hatayı. Cünkü HTTP (Hypertext Transfer Protocol) bi domain name protokolü değil.

Birdahakine lütfen kodlarınızı burada anlatıldığı gibi düzenleyin.
Herkesin yararına dokunması için :slight_smile:

hayır linki yazdım direk, çalışmıyor hocam, aynı hatayı veriyor muhtemelen ağ ayarlarımla ilgili bir durum ama çözemedim. Hala araştırıyorum, anlayan yardımcı olursa minnettar kalırım vallahi.

Aslında IDLE, vsCode’da çalışıyor, ama spyder da hata veriyor. socket de yüklü ve yola da ekli ama anlamadım.

eğer yukarıda paylaştığım kodlar sizde çalışmıyorsa ve söylediğiniz gibi ağınızda, daha doğrusu domain name server’ınız sorunluysa browserda (hangi tarayıcıyı kullanıyorsanız) büyük ihtimal ile yazbel yazıp bu siteye ulaşımınız dahi sağlanmayacaktır.

Cmd veya terminalde calıştırdığınızda herhangi bir hata almıyorsanız bir sorun olduğunu göstermez

Spyder kullanmadım bunun hakkında birşey söyleyemicem malesef

import socket as so
so.socket()
url="url_adresi"
print(so.gethostbyname(url))
Traceback (most recent call last):
  File "C:\Users\User\Desktop\yazbel.py", line 4, in <module>
    print(so.gethostbyname(url))
socket.gaierror: [Errno 11001] getaddrinfo failed

url_adresi isimli adrese erişilemiyor.

1 Beğeni

abi url_adresi herhangi bir adres orayı siz doldurup görün diye yazdım öylesine.
herhangi bir linki yazınca alıyorum bu hatayı.

ama büyük ihtimal conda ile ilgili, socketin doğrudan conda installu yok, ya da bu da değil emin değilim.

Bu adrese tarayıcınızdan erişebiliyor musunuz?

evet erişebiliyorum abi

Ben şu şekilde sonuç alabiliyorum:

import socket as so


print(so.gethostbyname("iibf.deu.edu.tr"))

Output: 193.140.151.187

Abi ben de sonuç alabiliyorum vsCode ve İDLE da sonuç alıyorum, sorun yok. Ama spyder’da sonuç alamıyorum. Muhtemelen Conda’nın socket yükleyicisi ile ilgili.

Tam olarak bu adresi girdiğinizden emin misiniz?
Sizin yazdığınız şekilde bende sonuç alamıyorum.

hocam çözdüm, conda için yükledim sanıyordum, yüklememişim :smiley: temiz bir baştan kuruluş yaptığım için pip listemi sırayla yüklerken gözden kaçırmışım. :smiley: Şuan sorun yok verdiğim rahatsızlık için özür dilerim. :smiley:

/ gib işaretlerde de hata veriyor. Doğru. Cmd listemde gördüm ama conda promptta yokmuş
image

socket, standart kütüphaneye dahil; pip ile kuramazsınız.

Evet, başka sayfalara gidince sorun çıkarıyor.

yok hocam, pip ile kurdum, vsCode ve IDLE’da çalışıyor, ama conda için kurulum dosya ismi ve pathi farklı, onu da şimdi hallettim.

Üzgünüm ama yanılıyorsunuz. Standart kütüphane, Python’ın bir parçası olarak gelir. Her Python sürümü için standart kütüphane testlerden geçirilir ve yayınlanacak olan Python sürümüne özgü olur. Yani pip ile yüklenemezler, güncellenemezler; hatalı olsalar bile. Pypi’da ismi, standart kütüphanedeki modül isimleri arasında olan bir paket bulamazsınız. Çünkü isim çakışmalarına sebep olur. pip sadece Pypi’daki paketleri yükler/günceller ve wheel dosyalarını kurar. Başka yaptığı bir iş varsa, bilmiyorumdur. Lütfen varsa bir açıklasın.

Bu klasik bilgiler çok doğru. Kesinlikle öyle. Haklısın.

Rica etsem komut satırını açıp, pip install socket komutunu girip ekran görüntüsünü atar mısınız?