2014-05-07 15 views
5

ho installato scrapy sulla mia macchina Windows 7 in un virtualenv chiamato scrapy. scrapy startproject funziona e ho realizzato il tutorial con documenti scrapy.scrapy Import Errore: scrapy.core.downloader.handlers.s3.S3DownloadHandler

Se corro

scrapy crawl dmoz

vengo seguente messaggio di errore:

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. 

PROVE: console

pitone:

>>> import scrapy 
>>> scrapy 
>>> <module 'scrapy' from 'C:\Users\mac\pystuff\scrapy\lib\site-packages\scrapy\__init__.pyc'> 

Scrapy è disponibile

powershell:

PS C: python -m pydoc scrapy.core.downloader.handlers 

uscita:

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 
    . 
    . 
    . 

tutti gli altri moduli eccetto s3 visualizza il pydoc corretta. per esempio: python -m pydoc scrapy.core.downloader.handlers.file

solo s3 dà l'errore di importazione:

PS C: python -m pydoc scrapy.core.downloader.handlers.s3 
PS C: python -m pydoc scrapy.core.downloader.handlers.s3.S3DownloadHandler 

uscita:

problem in scrapy.core.downloader.handlers.s3 - <type 'exceptions.ImportError'>: DLL load failed: Could not find the specified module. 

risposta

7

pywin32 era pacchetto problema. Ho provato a importarlo nella console python e non è stato possibile trovare. copio questi 3 pacchetti da C: (yourpythonpath) \ Lib \ site-packages \ pywin32_system32 \ C: (yourpythonpath) \ Lib \ site-packages \ win32 \

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

che ha risolto il problema!

0

Ho incontrato lo stesso problema e dopo un po 'di ricerca po' ho provato quasi tutti i suggerimenti e, infine, risolvere il problema. Ecco la mia sequenza:

Reinstallare OPENSSL

Reinstallare pywin32 AMD64

Reinstallare piwin32 32 bit

e magicamente il problema risolto. Il mio win server è a 64 bit ma il problema è risolto installando un pacchetto a 32 bit. Immagino che questo sia dovuto al fatto che in precedenza ho installato un altro pacchetto che è a 32 bit e non me ne sono reso conto. Ti terrò aggiornato se avrò dei progressi.

Problemi correlati