Python 在windows上安装pycurl时遇到问题
在windows计算机上安装pycurl时遇到问题。 起初我尝试了pip,但遇到了“请指定--curl dir=/path/to/build/libcurl”错误,并且在再次运行之前尝试了安装curl 我从下载了curl,并将其解压缩到它自己的文件夹中 我尝试了以下方法:Python 在windows上安装pycurl时遇到问题,python,windows,pycurl,Python,Windows,Pycurl,在windows计算机上安装pycurl时遇到问题。 起初我尝试了pip,但遇到了“请指定--curl dir=/path/to/build/libcurl”错误,并且在再次运行之前尝试了安装curl 我从下载了curl,并将其解压缩到它自己的文件夹中 我尝试了以下方法: D:\Downloads\pycurl-7.19.5.1\pycurl-7.19.5.1>python setup.py install --curl-dir="D:\Downloads\curl-7.40.0\curl
D:\Downloads\pycurl-7.19.5.1\pycurl-7.19.5.1>python setup.py install --curl-dir="D:\Downloads\curl-7.40.0\curl-7.40.0"
但收到以下错误
Using curl directory: D:\Downloads\curl-7.40.0\curl-7.40.0
libcurl.lib does not exist at D:\Downloads\curl-7.40.0\curl-7.40.0\lib\libcurl.lib.
Curl directory must point to compiled libcurl (bin/include/lib subdirectories):
我找不到它正在查找的libcurl.lib文件
任何帮助都将不胜感激
更新:
已从同一网站curl-7.40.0-win64重新下载了一个新库,其中包含libcurl.lib文件
D:\Downloads\pycurl-7.19.5.1\pycurl-7.19.5.1>python setup.py install --curl-dir=
"D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64\"
Curl directory does not exist: D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64"
D:\Downloads\pycurl-7.19.5.1\pycurl-7.19.5.1>python setup.py install --curl-dir=
"D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64\lib"
Using curl directory: D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64\lib
libcurl.lib does not exist at D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64\l
ib\lib\libcurl.lib.
Curl directory must point to compiled libcurl (bin/include/lib subdirectories):
D:\Downloads\curl-7.40.0-win64\curl-7.40.0-win64\lib
D:\Downloads\pycurl-7.19.5.1\pycurl-7.19.5.1>
尝试下载源代码并自行构建:因此,您必须获得如下目录:
- libcurl-vc12-x86-release-dll-ipv6-sspi-winssl
- 垃圾箱
- curl.exe
- libcurl.dll
- 包括
- *h
- 解放党
- libcurl.lib
- 垃圾箱
python setup.py install --curl-dir="D:\..\libcurl-vc12-x86-release-dll-ipv6-sspi-winssl
另一个解决问题的简单方法是使用的集合 您可以使用
Ctrl+F
并搜索pycurl
或者点击。我花了多少时间在互联网上寻找这个问题的解决方案,最终在官方网站上找到了我所有的答案,这让我很沮丧 在我的arch linux系统中,我安装pycurl没有问题,但在尝试使用pip在windows上安装pycurl时发现了所有这些问题,并给出了错误:
“Please specify --curl-dir=/path/to/built/libcurl” error
并尝试用“op”问题中相同的步骤修复此错误,并获得准确的错误
windows解决方案:
1-简单的方法是下载现成的官方软件包、zip、exe或msi,如前所述,从官方下载,确保选择与已安装python相同版本的链接
例如:是windows 64位上pycurl 7.43.0.2的安装程序,安装了python 3.6
2-艰难之路:,从他们的网站上引述,这样做不是一个好主意,但仍然有可能
从源代码构建PycURL并不适合胆小鬼,因为存在大量可能的依赖项,并且这些依赖项都有自己的目录结构、配置样式、参数和怪癖。此外,不同的依赖项具有不同的MSVCRT使用设置,应用程序的所有部分必须在单个设置上达成一致
如果您继续阅读,您将发现如何从源代码构建的详细说明
最后:我建议使用一个现成的软件包,我认为它应该可以由pip自动安装并避免所有这些麻烦我下载了curl-7.40.0-win64,它的libcurl.lib目录中肯定有libcurl.lib。你需要再下载一次吗?@PaulRooney我重新下载了你描述的文件,解压缩后再试一次。查看我的编辑。你能为你的
python
版本下载pycurl
wheel文件,并尝试用pip
安装它吗?我尝试过构建它。只是放弃并使用请求重新制作项目。步骤1-这是最好的答案!令人恼火的是,pyCurl主页上说您应该能够使用PIP在Windows上安装,而事实显然并非如此。setup exe可以用于python主安装,但是对于虚拟环境(如pipenv),它将不起作用。在这种情况下,袁骥的回答很有效。当我使用msi安装程序安装时,我无法导入PyCurl。这对我来说是最简单的,Windows上的每个人都应该尝试一下。示例:pip安装。\pycurl-7.43.0.5-cp39-cp39-win\u amd64.whl
。然后就完成了。