Scrapy 在Mac OSX 10.10 上安装错误的解决。Failed building wheel for lxml

在Mac OSX 10.10上使用pip安装Scrapy时,会遇到lxml模块编译错误。为解决此问题,可以不通过pip直接安装lxml的二进制版本,首先安装Macport,然后通过Macport安装py27-lxml,最后再用pip安装Scrapy。成功安装后,通过scrapy bench测试确认Scrapy运行正常。
摘要由CSDN通过智能技术生成

Scrapy 在Mac OSX 10.10 上安装错误的解决

Scrapy 是一个基于Python的爬虫框架。它简洁而跨平台,适合爬虫类软件的快速开发。

Scrapy的官方安装文档中给出的安装方法是使用pip进行安装

pip install Scrapy

但是在OSX 10.10中运行以上代码会出现lxml模块无法编译的问题。错误信息为

 Failed building wheel for lxml

更详细的错误信息类似于

'CC' can't be find

这个错误是因为pip在安装Scrapy模块时依赖lxml模块,而pip的默认行为是下载源码进行编译。在MAC终端中又没有指定C编译器的环境变量。

如果没有在MAC上编译C代码的需求,我们可以直接安装lxml的二进制版本,步骤如下:

  • 下载并安装Macport

Macport官网下载Yosemite版本的Macport并安装

  • 安装二进制版本lxml, 在终端中运行如下命令

sudo port install py27-lxml

  • 安装Scrapy
当你在安装 `lxml` 库时遇到 "ERROR: Failed building wheel for lxml" 错误时,这通常是由于缺少一些编译依赖项或环境配置问题导致的。以下是一些可能的解决方案: 1. 确保已安装编译工具:在某些操作系统上,你需要安装编译工具(如gcc、make等)来构建 `lxml` 的二进制包。在 Linux 上,你可以通过包管理器安装这些工具。在 Windows 上,你可以使用工具如MinGW或MSVC来安装编译工具。 2. 安装依赖项:`lxml` 依赖于 libxml2 和 libxslt 库。确保这两个库已正确安装在你的系统上。在大多数 Linux 发行版上,你可以使用包管理器来安装这些库。在 Windows 上,你可以从预编译二进制包或者使用工具如Cygwin来获取这些库。 3. 使用预编译二进制包:如果你无法成功编译 `lxml`,你可以尝试使用预编译的二进制包进行安装。你可以从 `lxml` 官方网站或者第三方Python包管理工具(如Anaconda)获取适用于你的操作系统和Python版本的二进制包。 4. 更新pip和setuptools:确保你的pip和setuptools是最新版本。可以通过运行 `pip install --upgrade pip setuptools` 命令来更新它们。 5. 使用conda进行安装:如果你使用Anaconda作为Python发行版,可以尝试使用conda来安装 `lxml`。运行 `conda install lxml` 命令来安装。 如果尝试了以上方法仍然无法解决问题,请提供更多的错误信息和你的操作系统、Python版本等相关信息,以便我能够提供更具体的帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值