Python 在win 7上安装scrapy(64位)

Python 在win 7上安装scrapy(64位),python,windows-7,installation,scrapy,Python,Windows 7,Installation,Scrapy,我正在尝试为python2.6安装scrapy,但似乎进展不顺利。以下是安装的软件包: G:\Python26\Scripts>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时的日志。我不知道下一步该怎么办,我是不是错过了什么

我正在尝试为python2.6安装scrapy,但似乎进展不顺利。以下是安装的软件包:

G:\Python26\Scripts>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时的日志。我不知道下一步该怎么办,我是不是错过了什么?需要指示,谢谢

赢7 64位,VisualC++安装< /P>
C:\Users\d>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 'docs\build'
Requirement already satisfied (use --upgrade to upgrade): Twisted>=8.0 in g:\pyt
hon26\lib\site-packages (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): w3lib>=1.2 in g:\pytho
n26\lib\site-packages (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): lxml in g:\python26\li
b\site-packages\lxml-2.3.6-py2.6-win32.egg (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): pyOpenSSL in g:\python
26\lib\site-packages\pyopenssl-0.13-py2.6-win32.egg (from scrapy)
Requirement already satisfied (use --upgrade to upgrade): zope.interface>=3.6.0
in g:\python26\lib\site-packages\zope.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
n26\lib\site-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 'docs\build'
Successfully installed scrapy
Cleaning up...


C:\Users\d>scrapy
Traceback (most recent call last):
  File "G:\Python26\lib\runpy.py", line 122, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "G:\Python26\lib\runpy.py", line 34, in _run_code
    exec code in run_globals
  File "G:\Python26\lib\site-packages\scrapy\cmdline.py", line 7, in <module>
    from scrapy.crawler import CrawlerProcess
  File "G:\Python26\lib\site-packages\scrapy\crawler.py", line 5, in <module>
    from scrapy.core.engine import ExecutionEngine
  File "G:\Python26\lib\site-packages\scrapy\core\engine.py", line 14, in <modul
e>
    from scrapy.core.downloader import Downloader
  File "G:\Python26\lib\site-packages\scrapy\core\downloader\__init__.py", line
16, in <module>
    from .middleware import DownloaderMiddlewareManager
  File "G:\Python26\lib\site-packages\scrapy\core\downloader\middleware.py", lin
e 7, in <module>
    from scrapy.http import Request, Response
  File "G:\Python26\lib\site-packages\scrapy\http\__init__.py", line 11, in <mod
ule>
    from scrapy.http.request.form import FormRequest
  File "G:\Python26\lib\site-packages\scrapy\http\request\form.py", line 9, in <
module>
    import lxml.html
  File "G:\Python26\lib\site-packages\lxml-2.3.6-py2.6-win32.egg\lxml\html\__ini
t__.py", line 12, in <module>
    from lxml import etree
ImportError: DLL load failed: %1 is not a valid Win32 application
C:\Users\d>pip安装scrapy
下载/解包scrapy
下载Scrapy-0.16.4.tar.gz(679kB):下载679kB
正在运行包scrapy的setup.py egg\u信息
警告:在“scrapy”目录下找不到与“license.txt”匹配的文件
未找到与“docs\build”匹配的以前包含的目录
已满足要求(使用--升级到升级):Twisted>=8.0 in g:\pyt
hon26\lib\site软件包(来自scrapy)
已满足要求(使用--upgrade进行升级):g:\pytho中的w3lib>=1.2
n26\lib\site包(来自scrapy)
已满足要求(使用--upgrade升级):g:\python26\li中的lxml
b\site packages\lxml-2.3.6-py2.6-win32.egg(来自scrapy)
已满足要求(使用--upgrade升级):g:\python中的pyOpenSSL
26\lib\site packages\pyopenssl-0.13-py2.6-win32.egg(来自scrapy)
已满足要求(使用--升级到升级):zope.interface>=3.6.0
在g:\python26\lib\site packages\zope.interface-3.8.0-py2.6-win32.egg中(来自Twis
ted>=8.0->scrapy)
已满足要求(使用--upgrade升级):g:\pytho中的setuptools
n26\lib\site包(来自zope.interface>=3.6.0->Twisted>=8.0->scrapy)
安装收集的软件包:scrapy
正在为scrapy运行setup.py安装
警告:在“scrapy”目录下找不到与“license.txt”匹配的文件
未找到与“docs\build”匹配的以前包含的目录
已成功安装scrapy
清理。。。
C:\Users\d>scrapy
回溯(最近一次呼叫最后一次):
文件“G:\Python26\lib\runpy.py”,第122行,在作为主模块的运行模块中
“\uuuuu main\uuuuuuuuuuuuuuuuuuuuuuuuu”,fname,loader,pkg\u name)
文件“G:\Python26\lib\runpy.py”,第34行,在运行代码中
run_globals中的exec代码
文件“G:\Python26\lib\site packages\scrapy\cmdline.py”,第7行,在
从scrapy.crawler导入crawler进程
文件“G:\Python26\lib\site packages\scrapy\crawler.py”,第5行,在
从scrapy.core.engine导入ExecutionEngine
文件“G:\Python26\lib\site packages\scrapy\core\engine.py”,第14行,在
从scrapy.core.downloader导入downloader
文件“G:\Python26\lib\site packages\scrapy\core\downloader\\uuuuu init\uuuuu.py”,第行
16,在
from.middleware导入DownloaderMiddlewareManager
文件“G:\Python26\lib\site packages\scrapy\core\downloader\middleware.py”,lin
e 7,在
从scrapy.http导入请求、响应
文件“G:\Python26\lib\site packages\scrapy\http\\uuuu init\uuuuuu.py”,第11行,在
从scrapy.http.request.form导入FormRequest
文件“G:\Python26\lib\site packages\scrapy\http\request\form.py”,第9行,在<
模块>
导入lxml.html
文件“G:\Python26\lib\site packages\lxml-2.3.6-py2.6-win32.egg\lxml\html\\uu ini
t__uuuy.py”,第12行,在
从lxml导入etree
ImportError:DLL加载失败:%1不是有效的Win32应用程序

通读一下这个。egenix pyopenssl被列为必需的软件包,另外安装pywin32也可能会有所帮助。

您需要按照上面列出的说明进行操作


问题中列出的特定DLL错误是由于(至少在我的情况下)安装了32位OpenSSL和64位其他所有内容。在我安装了正确的OpenSSL之后(顺便说一句,我不得不卸载上面链接中的所有软件包,并为依赖项msi安装程序重新开始排序),scrapy在python27、windows7和64位上运行良好

安装
scrapy
并不难。我刚刚在我的Windows 7计算机上完成了它,它是64位的:

从以下位置安装Python 2.7: 您需要调整PATH环境变量以包括Python可执行文件和其他脚本的路径。需要将以下路径添加到路径:

C:\Python2.7\;C:\Python2.7\Scripts\;
要更新路径,请打开命令提示符并运行:

c:\python27\python.exe c:\python27\tools\scripts\win_add2path.py
关闭命令提示符窗口并重新打开,使更改生效,运行以下命令并检查它是否显示预期的Python版本:

python --version
从安装pip 现在打开命令提示符检查pip是否正确安装:

pip --version
此时,Python 2.7和pip包管理器必须正常工作,让我们安装Scrapy:

pip install Scrapy
检查刮泥是否有效:

scrapy fetch http://www.google.com

所有这些都源自:
http://doc.scrapy.org/en/latest/intro/install.html

在我的例子中,我确实升级了python,这导致了这个问题。
一次简单的升级就成功了

pip安装--升级Scrapy

还要安装pywin的正确版本:

我的解决方案是
pip安装——升级PyopenSSL
我刚刚遇到同样的问题,但我已经解决了

请检查您安装的python软件包的版本(32/64位)是否与您的python安装版本匹配


因为我现在在一个Scrapy项目中工作,并且我在我的计算机上安装了一个64位的lxml包,但是,我刚刚发现在我的计算机上默认安装的Python版本是32位的。因此,版本不匹配,您发布的问题就会出现。

我刚刚设法解决了这个问题,对于可能偶然发现这个问题的人,问题是您需要PyWin32。对于windows用户:

  • pip安装PyWin32,选择正确的python版本和32/64位。现在在cmd中: pip安装c:\users\desktop\pywin32-220.1-cp27-cp27m-win_amd64.whl

  • 现在,安装pywin32系统文件,从提升的命令提示符运行“python.exe Scripts\pywin32_postinstall.py-install”。在命令提示符下以管理员身份运行cmd python“C:\Python27\Scripts\pywin32\u postinstall.py”-安装


  • 我在Windows10(64位)上也有同样的问题。 可以通过以下方式在Python中重现该错误:

    >>> import OpenSSL
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "c:\Python27\lib\site-packages\OpenSSL\__init__.py", line 8, in <module>
        from OpenSSL import crypto, SSL
    ImportError: DLL load failed: %1 is not a valid Win32 application.
    
    导入OpenSSL 回溯(最近一次呼叫最后一次):