Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在windows上安装pycurl时遇到问题_Python_Windows_Pycurl - Fatal编程技术网

Python 在windows上安装pycurl时遇到问题

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

在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-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
(也可以搜索具有相同目录结构的预构建二进制文件/标题) 然后必须将setup.py脚本指向此目录,例如:

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
。然后就完成了。