Windows系统Python3.7环境安装pycurl==7.43.0.6报错如何解决
解决Windows Python3.7环境安装pycurl==7.43.0.6报错问题
报错原因
Please specify --curl-dir=/path/to/built/libcurl
该报错是因为直接通过pip安装pycurl源码包时,本地没有提前编译好的libcurl依赖库,安装程序无法找到对应的编译依赖。
解决方案
方案1:使用预编译Wheel包安装(最简便)
- 首先确认你的Python3.7架构:打开命令行执行
python -c "import platform;print(platform.architecture()[0])",输出32bit就用32位包,64bit就用64位包 - 获取对应版本的pycurl预编译wheel文件,文件名参考格式:
- 64位Python:
pycurl-7.43.0.6-cp37-cp37m-win_amd64.whl - 32位Python:
pycurl-7.43.0.6-cp37-cp37m-win32.whl
- 64位Python:
- 执行安装命令:
pip install 本地保存的wheel文件完整路径 - 安装完成后再执行
pip install -r requirements.txt,pip会识别到已安装符合版本要求的pycurl,不会触发重新编译
方案2:源码编译安装
- 提前下载对应架构的libcurl预编译开发包,解压到无中文、无空格的本地路径
- 执行带参数的安装命令:
pip install pycurl==7.43.0.6 --install-option="--curl-dir=C:\path\to\libcurl解压目录"
验证安装
执行python -c "import pycurl;print(pycurl.version)",正常输出版本号即表示安装成功。
内容的提问来源于stack exchange,提问作者Blue Clouds
相关产品推荐
相关产品推荐

