【问题标题】:installing Scrapy under Windows7Windows7下安装Scrapy
【发布时间】:2012-11-04 01:29:30
【问题描述】:

我尝试使用简单安装来安装 Scrapy。我安装了 Cython,它似乎可以工作,我安装了 libxml2 表单 http://www.lfd.uci.edu/~gohlke/pythonlibs/ 我在这篇帖子之后更改了 cygwinccompiler scrapy installation error 我仍然遇到错误,不知道下一步该怎么做。另外我不知道为什么会有Building without Cython 我有Windows 7 32 位和Python 2.7

C:\Users\t>easy_install -U Scrapy
Searching for Scrapy
Reading http://pypi.python.org/simple/Scrapy/
Reading http://scrapy.org
Best match: scrapy 0.16.1
Processing scrapy-0.16.1-py2.7.egg
scrapy 0.16.1 is already the active version in easy-install.pth
Installing scrapy script to C:\Python27\Scripts
Installing scrapy.bat script to C:\Python27\Scripts

Using c:\python27\lib\site-packages\scrapy-0.16.1-py2.7.egg
Processing dependencies for Scrapy
Searching for lxml
Reading http://pypi.python.org/simple/lxml/
Reading http://codespeak.net/lxml
Best match: lxml 3.0.1
Downloading http://lxml.de/files/lxml-3.0.1.tgz
Processing lxml-3.0.1.tgz
Running lxml-3.0.1\setup.py -q bdist_egg --dist-dir c:\users\t\appdata\lo
cal\temp\easy_install-7mgdch\lxml-3.0.1\egg-dist-tmp-686xm8
Building lxml version 3.0.1.
Building without Cython.
ERROR: 'xslt-config' is not recognized as an internal or external command,
operable program or batch file.

** make sure the development packages of libxml2 and libxslt are installed **

Using build configuration of libxslt
warning: no files found matching '*.txt' under directory 'src\lxml\tests'
In file included from src\lxml\lxml.etree.c:254:0:
c:\users\t\appdata\local\temp\easy_install-7mgdch\lxml-3.0.1\src\lxml\inc
ludes/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: No such file or direc
tory
compilation terminated.
error: Setup script exited with error: command 'gcc' failed with exit status 1

【问题讨论】:

标签: python scrapy


【解决方案1】:

不确定你是否已经解决了。我今天遇到了这个问题,我是这样解决的,直接获取 lxml 二进制文件:http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml

并且 pip install Scrapy 以某种方式忽略了您已安装并尝试再次构建的事实,因此它将失败。但是,在您运行 pip install 的目录中会有一个“build”目录,在那里找到“Scrapy\setup.py”。

现在在文件底部找到:

setup_args['install_requires'] = ...

并删除 lxml 和 pyopenssl(如果你在 Windows 上工作,你很可能需要直接安装二进制文件,顺便说一句,可以在这里找到:http://slproweb.com/products/Win32OpenSSL.html

从同一个目录再次运行 pip install Scrapy ,你应该可以开始了。

【讨论】:

  • 托马斯对你有用吗?如果可以,请您批准答案吗?
  • 这应该有效,但我不确定为什么它不适合我。 pip 不断尝试重新安装 lxml。这可能是我的 virtualenv 设置。无论如何,我使用pip install --no-deps Scrapy 作为替代。
  • 再想一想,如果我先将 lxml 从我的主要 python 站点包复制到 virtualenv 的站点包,它可能会起作用。
【解决方案2】:

我遇到了同样的问题(Windows 10、Python 2.7.12),这对我有用。 我使用“pip install scrapy”而不是“easy_install”。如果你没有为 2.7 安装 pip,这里是 official documentation。 如果这仍然不起作用,您可以尝试关注这些manual installation directions

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2016-12-16
    • 2016-10-12
    • 1970-01-01
    • 2016-12-13
    • 2013-04-05
    相关资源
    最近更新 更多