2014-05-07 11 views
5

Windows 7 makinemde scrapy olarak adlandırılan bir virtualenv'e scrapy kurdum. scrapy startproject çalışır ve ben scrapy docs dan öğretici yaptı.scrapy İçe Aktarma Hatası: scrapy.core.downloader.handlers.s3.S3DownloadHandler

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. 

TESTLERİ:

piton konsolu: i

scrapy crawl dmoz

aşağıdaki alın hata mesajı çalıştırırsanız

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

scrapy kullanılabilir

powershell:

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

çıkışı: s3 hariç

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

diğer tüm modüller doğru pydoc göstermektedir.

sadece s3 ithalat hata veriyor scrapy.core.downloader.handlers.file piton -m pydoc: örneğin

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

çıkışı:

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

cevap

7

pywin32 sorun paket oldu. python konsoluna aktarmaya çalıştım ve bulunamadı.

  1. pythoncom27.dll
  2. pythoncomloader27.dll \ (yourpythonpath) \ Lib \ sitesi-paketler \ Win32: (yourpythonpath) \ Lib \ site paketleri \ pywin32_system32 \ C: i C, bu 3 paketleri kopya
  3. pywintype.dll
  4. sorunu çözüldü

!

0

Ben aynı sorunu bir araya geldi ve biraz araştırmadan sonra neredeyse tüm önerileri çalıştı ve nihayet sorunu çözmek.

yeniden yükleyin OpenSSL

yeniden yükleyin

yeniden yükleyin 32-bit

piwin32 ve sihirli sorun çözüldü AMD64 pywin32: İşte benim dizisidir. Kazanç sunucum 64 bit ama 32 bitlik bir paket kurularak sorun çözüldü. Sanırım bunun sebebi daha önce 32-bitlik bir paket kurdum ve bunu fark etmemiştim. Herhangi bir ilerleme olursa sizi güncel tutacağım.