安装Scrapy时出现错误代码1

4

我正在尝试安装Python的Scrapy模块。我使用的命令是:

pip install Scrapy

但是我收到了以下错误:

Command "/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python -c "import setuptools, tokenize;__file__='/private/var/folders/b4/nrmj5jf105lcv1_kf1yk9gh40000gn/T/pip-build-aNQoXA/lxml/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /var/folders/b4/nrmj5jf105lcv1_kf1yk9gh40000gn/T/pip-B_akAd-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/var/folders/b4/nrmj5jf105lcv1_kf1yk9gh40000gn/T/pip-build-aNQoXA/lxml

我对此进行了一些研究,并尝试了几种不同的解决方案这里这里,但都没有成功。


你能执行 "pip install lxml --upgrade" 然后看看有没有改变吗? - Tay
2个回答

6

您可以通过pip wheel安装它。
从这里下载wheel包。 Scrapy

然后使用以下命令安装:

pip install wheel       #  to install support for wheel files.
pip install Scrapy‑1.0.3‑py2‑none‑any.whl        # to install the wheel.

编辑更新:如果你使用的是Ubuntu或其他基于Debian的操作系统:

尝试执行以下命令:

sudo apt-get install python-dev

sudo apt-get install libxml2-dev libxslt1-dev

然后再尝试安装scrapy。

在Mac Osx上:

Brew安装包管理器。

然后尝试使用brew install package_name命令。


我安装了wheel并升级了pip,但现在我遇到了“为lxml构建wheel失败”的错误,并且仍然遇到了最初的相同错误。 - 123
你使用的是Linux还是Windows操作系统?请告知具体版本。 - Manish Gupta
命令 brew install scrapy 返回:错误:scrapy 没有可用的公式 - 123
你需要从brew安装开发包python-dev libxml2-dev libxslt1-dev。你可以通过pip或wheel安装scrapy。 - Manish Gupta
错误: 没有可用于 python-dev 的公式 ==> 正在搜索公式... ==> 正在搜索 taps... - 123
我正在使用Debian 8.5和Python 3,我所需要做的就是按照你说的安装,但是我使用的是python3-dev而不是python-dev - Laraconda

2

显然我需要安装Xcode命令行工具。(即使您已经安装了Xcode。)我有最新的Xcode测试版,但仍需要安装命令行工具。

xcode-select --install

然后运行pip install scrapy就可以了。


你能给出完整的命令并说明你正在谈论哪个操作系统吗? - hasherBaba

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接