【问题标题】:How to install pycurl on a win32 machine without compiling如何在不编译的情况下在win32机器上安装pycurl
【发布时间】:2015-11-13 00:54:00
【问题描述】:

请多多包涵,因为我对编程/python 等完全陌生。

我正在尝试在我的本地 win32 机器上安装 pycurl 模块。我对编译一无所知,我试图通过位于此处的 msi 安装程序安装模块:

http://pycurl.sourceforge.net/download/

我正在使用 Python 3.4 下载 pycurl-7.19.5.win32-py3.4.msi

我已经下载了它,当我尝试使用命令提示符运行 python 查询时,我收到错误:

ImportError: 没有名为“pycurl”的模块

当我在不导入 pycurl 的情况下运行脚本时,它运行良好,所以我知道我已经成功安装了 python。

我做错了什么?我不想求助于编译,因为这对我来说完全是在外国领土上进行的。我也想学习如何将模块安装到 python 中以备将来使用。

【问题讨论】:

  • 你安装了多个版本的python ...
  • 如果可以的话,试试 Requests 而不是 PyCurl。 Requests 使用起来更简单

标签: python


【解决方案1】:

尝试从this site 安装pycurl,其中所有模块都是Windows 二进制文件。安装它然后尝试import pycurl 对我来说效果很好(你必须为你的 Python 版本和平台下载适当的.whl,然后运行):

..\Downloads>pip install pycurl-7.19.5.3-cp35-none-win32.whl
Installing collected packages: pycurl
Successfully installed pycurl-7.19.5.3

..\Downloads>python
Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:16:59) [MSC v.1900 32 bit (Intel)] on win32
>>> import pycurl
>>> pycurl
<module 'pycurl' from 'C:\\Program Files (x86)\\Python 3.5\\lib\\site-packages\\pycurl.cp35-win32.pyd'>

当您安装了多个版本的 Python 而不使用 virtualenv 时,可能会发生您描述的问题。

【讨论】:

  • 为避免使用错误的pip 命令,可以使用python -m pip
  • 原来我安装了 Python 3.4 和 3.5。我现在可以使用了,谢谢!
【解决方案2】:

改用pip

pip install pycurl

编辑 2020-12-11:

Pycurl 不再构建二进制文件。最后可用的二进制文件适用于 Python 3.4 或 3.5。

如果您仍在使用 Python 3.4/3.5,并且不想/不能从源代码构建,您可以使用以下命令从 pip 安装最后可用的官方二进制构建:

pip3 install --only-binary :all: pycurl

警告:最新的二进制构建可能落后于最新的源版本,因此存在安全漏洞。

【讨论】:

  • 使用 pip 安装 pycurl 往往不起作用,根据本网站和其他网站上的多个帖子。
  • @user3273814 看起来您是 SO 新手。您不会对当前不为工作的答案投反对票。此命令来自 Pycurl 文档,在 2015 年,按照 OP 的要求,在 Win Py34/Py35 上运行良好。在 Mac 和 Linux 上,该命令仍然有效。这当然不是让人们帮助你的好方法。它让我没有动力帮助您解决问题
猜你喜欢
  • 1970-01-01
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 2020-04-24
  • 1970-01-01
  • 2020-10-26
相关资源
最近更新 更多