libssl-dev

CERT_NONE is not defined

╄→尐↘猪︶ㄣ 提交于 2019-12-05 02:30:02
緣起 突然想學習下 requests ,不過在安裝 requests 時卻報了這個錯誤:“NameError: name 'CERT_NONE' is not defined”。 在 Googole 上搜索之後才知道,[requests] 1 需要 ssl 的支持,源碼編譯安裝的 Python 若需要提供 ssl 的支持,在編譯前需要系統已安裝了 libssl-dev 庫。 而我使用的是通過 Pythonz 編譯安裝的 Python ,經驗證是未提供 ssl 的支持。(驗證方法見下文。) 解決方法 知道原因後就好辦了,解決方法如下: 在系統中安裝必要的庫: sudo apt-get install libssl-dev ; 刪除通過 Pythonz 安裝的 Python : pythonz uninstall 2.7.3 ; (詳細的安裝 Python 方法見 上一篇博文 ) 重新編譯安裝 Python : pythonz install 2.7.3 ; 驗證 ssl : python -c "import ssl" ;(若未報錯即已支持;反之,請繼續 Google ,我也愛莫能助了。) 安裝 requests : pip install requests 。 希望對你有所幫助,特此分享之。 本文的系統環境爲 Utubut 12.04 。 来源: oschina 链接: https