今天在使用pycurl加上代理後出現了一下的錯誤內容:python
Traceback (most recent call last):
File "xici.py", line 19, in <module>
c.perform()
pycurl.error: (35, 'gnutls_handshake() failed: An unexpected TLS packet was received.')ubuntu
因而乎google了一番,找到了如下的解決方法:curl
首先先肯定本身安裝的pycurl依賴的軟件包類型:ui
訪問下載本身接下來要編譯的版本,裏面三個文件都要下載google
將三個文件放到pycurl_make文件中,開始編譯安裝:url
1. sudo apt-get install build-essential fakeroot dpkg-dev.net
2. mkdir ~/pycurl_make代理
3. cd ~/pycurl_makecode
4. sudo apt-get source python-pycurlorm
5. sudo apt-get build-dep python-pycurl
6. sudo apt-get install libcurl4-openssl-dev
7. sudo dpkg-source -x pycurl_7.43.0.1-0.2build2.dsc
8. cd pycurl-7.43.0.1
9. sed -i 's/libcurl4-gnutls-dev/libcurl4-openssl-dev/g' debian/control
10. sudo dpkg-buildpackage -rfakeroot -b
11. sudo dpkg -i python3-pycurl_7.43.0.1-0.2build2_amd64.deb
以後在查看版本: