在win 7上安装scrapy(64

我试图为python2.6安装scrapy,但它似乎不太好。 这里是安装的软件包:

G:Python26Scripts>pip freeze
Scrapy==0.16.4
Twisted==12.3.0
libxml2-python==2.7.7
lxml==2.3.6
pyopenssl==0.13
w3lib==1.2
zope.interface==3.8.0

我也有iconv和zlib。 这是用pip安装scrapy时的日志。 我不知道接下来该做什么,我错过了什么? 需要说明,谢谢。

win 7 64位,安装了Visual C ++

C:Usersd>pip install scrapy
Downloading/unpacking scrapy
  Downloading Scrapy-0.16.4.tar.gz (679kB): 679kB downloaded
  Running setup.py egg_info for package scrapy
    warning: no files found matching 'license.txt' under directory 'scrapy'
    no previously-included directories found matching 'docsbuild'
Requirement already satisfied (use --upgrade to upgrade): Twisted>=8.0 in g:pyt
hon26libsite-packages (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): w3lib>=1.2 in g:pytho
n26libsite-packages (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): lxml in g:python26li
bsite-packageslxml-2.3.6-py2.6-win32.egg (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL in g:python
26libsite-packagespyopenssl-0.13-py2.6-win32.egg (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0
in g:python26libsite-packageszope.interface-3.8.0-py2.6-win32.egg (from Twis
ted>=8.0->scrapy)
Requirement already satisfied (use --upgrade to upgrade): setuptools in g:pytho
n26libsite-packages (from zope.interface>=3.6.0->Twisted>=8.0->scrapy)
Installing collected packages: scrapy
  Running setup.py install for scrapy
    warning: no files found matching 'license.txt' under directory 'scrapy'
    no previously-included directories found matching 'docsbuild'
Successfully installed scrapy
Cleaning up...


C:Usersd>scrapy
Traceback (most recent call last):
  File "G:Python26librunpy.py", line 122, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "G:Python26librunpy.py", line 34, in _run_code
    exec code in run_globals
  File "G:Python26libsite-packagesscrapycmdline.py", line 7, in <module>
    from scrapy.crawler import CrawlerProcess
  File "G:Python26libsite-packagesscrapycrawler.py", line 5, in <module>
    from scrapy.core.engine import ExecutionEngine
  File "G:Python26libsite-packagesscrapycoreengine.py", line 14, in <modul
e>
    from scrapy.core.downloader import Downloader
  File "G:Python26libsite-packagesscrapycoredownloader__init__.py", line
16, in <module>
    from .middleware import DownloaderMiddlewareManager
  File "G:Python26libsite-packagesscrapycoredownloadermiddleware.py", lin
e 7, in <module>
    from scrapy.http import Request, Response
  File "G:Python26libsite-packagesscrapyhttp__init__.py", line 11, in <mod
ule>
    from scrapy.http.request.form import FormRequest
  File "G:Python26libsite-packagesscrapyhttprequestform.py", line 9, in <
module>
    import lxml.html
  File "G:Python26libsite-packageslxml-2.3.6-py2.6-win32.egglxmlhtml__ini
t__.py", line 12, in <module>
    from lxml import etree
ImportError: DLL load failed: %1 is not a valid Win32 application

你需要按照这里的说明(上面也列出)。

问题中列出的具体的DLL错误是由于(至少在我的情况下)安装32位OpenSSL与64位的一切。 在我安装了正确的OpenSSL之后(顺便说一下,不得不卸载上面链接中的所有软件包,并为依赖项msi安装程序启动过度顺序),scrapy在python27,windows7,64位上工作正常。


请阅读本指南以在Windows 7上安装scrapy。egenix-pyopenssl被列为必需软件包,并且安装pywin32也可能有所帮助。


在我的情况下,我没有升级导致这个问题的python。
一个简单的scrapy升级没有诀窍

pip安装 - 升级Scrapy

同时安装正确版本的pywin:http://doc.scrapy.org/en/latest/intro/install.html#windows

链接地址: http://www.djcxy.com/p/69161.html

上一篇: install scrapy on win 7 (64

下一篇: Android BluetoothSocket.isConnected always returns false