前言
学习和使用python过程中,pycharm是一款非常好用的解释器。能够非常便利快捷地安装我们想要使用的库。之前写的一篇博文中介绍了一种安装方式。但是最近,我想在pycharm上安装pycurl模块,用这种方法却失败了。然后我就开始了各种查询资料。
正文
其中对我比较有用的两篇文章:
1.pycurl插件安装报错解决
2.win10安装python包imgaug报错Command “python setup.py egg_info” failed with error code 1 in C:\Users\admi
pycurl库的下载地址
必须要注意的是自己电脑上安装的python版本,本人电脑python版本是python3.7.4 64位。
手动下载了pycurl‑7.43.0.4‑cp36‑cp36m‑win_amd64.whl
然后打开pycharm终端(terminal),如下图所示:
我以为这就安装成功了,确实也能看到pycurl库。
于是测试pycurl。
在import pycurl的时候,又出现问题,显示no module named pycurl,可是明明已经安装成功了。通常,当没有相应的库时,pycharm以红色波浪线的形式报错。类似下图:
当我将鼠标移至这句话,会显示Install package lxml,点击这句话,pycharm就会自动安装这个库。于是我就点击了Install package pycurl,尽管我觉得pycurl已经安装成功了。但是,有些不可思议的事情就是这个时候发生了,pycharm开始安装pycurl,几秒钟(或许几十秒)后,import pycurl不再报错!!!
于是,找了一段相应的测试代码来试验。
测试代码:
import pycurl
import certifi #导入根证书集合,用于验证SSL证书可信和TLS主机身份
from io import BytesIO
buffer = BytesIO()
c = pycurl.Curl()
c.setopt(c.URL,'https://www.w3cschool.cn/python/')
c.setopt(c.WRITEDATA,buffer)
c.setopt(c.CAINFO,certifi.where()) #设置指定证书验证包
c.perform()
c.close()
body=buffer.getvalue()
print(body.decode('utf-8'))
测试结果:
终于,将pycurl这个非常强大的库安装成功。