《python數據分析基礎》:[Errno 11004] getaddrinfo failed

《python數據分析基礎》第6.4 seaborn的第三個圖“成對變量之間的散點圖與單變量直方圖”

'''成對變量散點圖和單變量直方圖'''
iris = sns.load_dataset('iris')
sns.pairplot(iris)

在寫這個代碼時就存在一個疑惑,這個圖的代碼怎麼沒有數據或者說值,其他的可視化的圖都會有值的導入,即使沒有現成數據,也會使用pandas進行隨機生成,例如

mean, cov = [5, 10], [(1, .5), (.5, 1)]
data = np.random.multivariate_normal(mean, cov, 200)
print(data)

在這裏插入圖片描述
但是這裏的不存在值,後來發現這個值是通過網絡連接seaborn-data導入的
在這裏插入圖片描述
在這裏插入圖片描述
而在此處就遇到了這個問題
當我使用plt.show()時出現報錯

urllib.error.URLError: <urlopen error [Errno 11004] getaddrinfo failed>

在這裏插入圖片描述

指向requests.py的第1319行

File "C:\Users\Administrator\AppData\Local\Programs\Python\Python37\lib\urllib\request.py", line 1319, in do_open
raise URLError(err)

原本以爲是seaborn與requests之間對於方法名稱的不一致,但是requests一直在用都沒有問題,而報錯中沒有提到seaborn的錯誤,其錯誤直接指向requests
在這裏插入圖片描述
於是我對requests.py進行了修改,將raise URLError(err)註釋掉並添加pass

        try:
        try:
            h.request(req.get_method(), req.selector, req.data, headers,
                      encode_chunked=req.has_header('Transfer-encoding'))
        except OSError as err: # timeout error
            pass
            #raise URLError(err)
        r = h.getresponse()
    except:
        h.close()
        raise

但是沒有效果,報錯:

AttributeError: 'NoneType' object has no attribute 'makefile'

在這裏插入圖片描述

經過網上查找,發現許多文章都說[Errno 11004] getaddrinfo failed 是dns的問題,於是我想到之前看到的,seaborn的值值是通過網絡連接seaborn-data導入的,因而是不是有可能是在requests seaborn-data時網絡的問題或者是被屏蔽了。被屏蔽了就要解除屏蔽。解決屏蔽的方法很簡單(但是這個垃圾網站審覈不能通過!!!!)
在這裏插入圖片描述

然而,當我重新測試時有突然可以了,所以可能不是被屏蔽了,而是網絡、代理、dns之類的問題。
但是,我再次製作箱線圖時,又出現了這個問題,一模一樣的報錯
在這裏插入圖片描述
還增加了兩個問題

在這裏插入圖片描述
和這個urllib.error.URLError: <urlopen error [SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1045)>

在這裏插入圖片描述

結論:看來這可能不是dns,而是被屏蔽了,後兩個問題並不是問題,只是屏蔽和網絡延遲導致的問題

現在成功了

在這裏插入圖片描述

[1] https://blog.csdn.net/jiangyunsheng147/article/details/79420515? ops_request_misc=%257B%2522request%255Fid%2522%253A%2522158822468019724846460925%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.57662%2522%257D&request_id=158822468019724846460925&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog 2allfirst_rank_v2~rank_v25-2

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章