【问题标题】:Trouble installing Scrapy on Windows 64 bit在 Windows 64 位上安装 Scrapy 时遇到问题
【发布时间】:2016-01-26 22:40:16
【问题描述】:

我正在尝试在我的 Windows 7 64 位机器上安装 Scrapy。我首先按照 Scrapy 文档中的说明进行操作。

我起床直到命令'pip install Scrapy'。除了找不到'libxml2'之外,一切正常:

Could not find function xmlCheckVersion in library libxml2. Is libxml2     installed?

然后我访问了这个网站以获取libxml2的二进制文件:

ftp://ftp.zlatkovic.com/libxml/64bit/

libxml2的安装说明在这里:https://www.zlatkovic.com/libxml.en.html

他们声明您应该解压缩二进制文件并将BIN 文件夹的内容放在C:\WINDOWS 之类的路径中。我这样做了。但是,在尝试再次安装 Scrapy 后,我继续收到相同的错误。有什么我遗漏的吗?

【问题讨论】:

  • 可能需要将libxml的bin文件夹添加到PATH环境变量中,然后通常需要重启才能生效
  • 如果您的版本可能已经过时,请务必使用pip install --upgrade pip

标签: python python-2.7 scrapy pip


【解决方案1】:

刚刚在 Windows10 x64 上安装了 Scrapy。它仅在 Windows 上与 Python 2.7 一起安装。我使用了来自here 的教程。

  1. 从官网下载并安装Python 2.7

  2. 使用完全管理员权限打开命令提示符 (cmd) 并键入:

    c:\python27\python.exe c:\python27\tools\scripts\win_add2path.py 然后按Enter

  3. 安装Microsoft Visual C++ for Python 2.7

  4. 安装 OpenSSL(抱歉,由于声誉不佳,无法附加链接)。将其下载到某个文件夹,例如C:\Python27\Scripts 并从那里执行命令:pip install pyOpenSSL-16.0.0-py2.py3-none-any.whl(文件名不能相同)

  5. 像之前的文件一样安装 lxml:pip install lxml-3.6.0-cp27-cp27m-win32.whl

  6. 安装 Pywin32

  7. 最后,安装 Scrapy - pip install Scrapy

可以推荐下载并安装所有需要的 x32 架构软件(即使你有 x64 系统)。

【讨论】:

  • 这对我有用,我必须升级 openssl [pip install pyOpenSSL==16.2.0] 和 [pip install pypiwin32]
【解决方案2】:

It is recommended 使用conda 在 Windows 上安装 Scrapy。 您可以从这里下载 Miniconda:http://conda.pydata.org/miniconda.html

安装 conda 后,您可以按照本指南了解其子命令:http://conda.pydata.org/docs/test-drive.html

简而言之,您可以在终端中使用以下命令:

  1. 为scrapy创建环境:conda create -n scrapyenv python=2
  2. 启用scrapy环境:activate scrapyenv
  3. 安装scrapy:conda install -c scrapinghub scrapy

编辑: Scrapy 的 conda 包已移至 conda-forge 频道。使用命令:conda install -c conda-forge scrapy

【讨论】:

    【解决方案3】:

    您好,这是我在 Win7/Win10 下安装它所做的:

    • easy_install lxml
    • pip install Scrapy
    • 按照docs 的指示安装pywin32

    然后,关注tutorial 以确保一切正常

    【讨论】:

    • 不起作用,找不到 pywin32 的安装说明
    • 我认为在 windows 下安装它的最简单方法是使用 conda,请查看 Rolando 的答案(目前根据文档推荐的方式)。
    猜你喜欢
    • 2014-04-02
    • 2016-05-12
    • 2015-04-01
    • 2012-09-19
    • 1970-01-01
    • 2018-04-16
    • 2015-01-17
    • 2017-01-15
    相关资源
    最近更新 更多