scrapy导入错误:scrapy.core.downloader.handlers.s3.S3DownloadHandler

Mal*_*lik 5 python importerror scrapy

我已经在我的Windows 7机器上安装了一个名为scrapy的virtualenv scrapy.scrapy startproject工作,我从scrapy docs制作了教程.

如果我跑

scrapy crawl dmoz

我收到以下错误消息:

File "C:\Users\mac\pystuff\scrapy\lib\site-packages\scrapy\utils\misc.py", line 42,in load_object
raise ImportError("Error loading object '%s': %s" % (path, e))
ImportError: Error loading object'scrapy.core.downloader.handlers.s3.S3DownloadHandler': DLL load failed: Could not find the specified module.
Run Code Online (Sandbox Code Playgroud)

测试:

python控制台:

>>> import scrapy
>>> scrapy
>>> <module 'scrapy' from 'C:\Users\mac\pystuff\scrapy\lib\site-packages\scrapy\__init__.pyc'>
Run Code Online (Sandbox Code Playgroud)

scrapy可用

电源外壳:

PS C: python -m pydoc scrapy.core.downloader.handlers
Run Code Online (Sandbox Code Playgroud)

输出:

NAME
scrapy.core.downloader.handlers - Download handlers for different schemes

FILE
c:\users\mac\pystuff\scrapy\lib\site-  packages\scrapy\core\downloader\handlers\__init__.py

PACKAGE CONTENTS
    file
    ftp
    http
    http10
    http11
    s3

CLASSES
    .
    .
    .
Run Code Online (Sandbox Code Playgroud)

除s3之外的所有其他模块都显示正确的pydoc.例如:python -m pydoc scrapy.core.downloader.handlers.file

只有s3给出导入错误:

PS C: python -m pydoc scrapy.core.downloader.handlers.s3
PS C: python -m pydoc scrapy.core.downloader.handlers.s3.S3DownloadHandler
Run Code Online (Sandbox Code Playgroud)

输出:

problem in scrapy.core.downloader.handlers.s3 - <type 'exceptions.ImportError'>: DLL load failed: Could not find the specified module.
Run Code Online (Sandbox Code Playgroud)

Mal*_*lik 7

pywin32是问题包.我试图在python控制台中导入它,但无法找到它.我将这三个软件包从C:(yourpythonpath)\ Lib\site-packages\pywin32_system32 \复制到C:(yourpythonpath)\ Lib\site-packages\win32 \

  1. pythoncom27.dll
  2. pythoncomloader27.dll
  3. pywintype.dll

那解决了问题!