pycurl.error: (35, 'gnutls_handshake() failed: An unexpected TLS packet was received.')

今天在使用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

以后在查看版本:

相关文章
相关标签/搜索