Windows10下Python3.7.3用pip安装http_client/httplib报错求助
解决Windows 10下Python 3.7.3安装pycurl时的libcurl依赖问题
首先得纠正一个小误区:http_client和httplib是Python标准库自带的模块,根本不需要通过pip安装!你实际在装的应该是pycurl——从报错里的临时目录路径pip-install-fo_wbpht\pycurl就能看出来,估计是包名记错了。
我之前在Windows上装pycurl时也碰到过一模一样的libcurl报错,社区光说“安装libcurl”太笼统了,下面给你一步步可落地的解决办法:
方法一:指定libcurl路径直接安装pycurl
先下载对应版本的libcurl预编译包
要注意和你的Python架构(32位/64位)完全匹配,比如你用的是64位Python3.7.3,就下载64位的libcurl预编译包(建议选带SSL支持的版本)。下载后解压到一个固定路径,比如C:\libcurl。用pip安装时指定curl目录
打开命令提示符(CMD或PowerShell),运行以下命令(把路径换成你实际解压的libcurl路径):pip install pycurl --install-option="--curl-dir=C:\libcurl"
方法二:直接安装预编译的pycurl Wheel包
如果上面的步骤还是有问题,最省心的办法是直接下载对应版本的pycurl wheel文件:
- 找和Python3.7.3、Windows架构匹配的wheel包(比如文件名类似
pycurl-7.43.0.6-cp37-none-win_amd64.whl) - 下载后用pip安装:
pip install pycurl-xxx.whl
这种方式不需要自己处理libcurl的依赖,wheel包里已经包含了所需的库文件。
补充检查项
如果还是报错,确认以下两点:
- 你的Python版本和libcurl/pycurl的版本是否兼容(Python3.7建议选pycurl7.43.x及以上版本)
- 解压libcurl后,路径里不要有中文或特殊字符
附上你提供的报错信息:
cwd: C:\Users\user\AppData\Local\Temp\pip-install-fo_wbpht\pycurl
Complete output (1 lines): Please specify --curl-dir=/path/to/built/libcurlERROR: Command errored out with exit status 10: python setup.py egg_info
Check the logs for full command output.
内容的提问来源于stack exchange,提问作者penguintr
相关产品推荐
相关产品推荐

