python - for - scrapy: ningún módulo llamado win32api(windows)
win32com python (2)
Estoy tratando de instalar y usar Scrapy en Windows y me aparece el siguiente error.
scrapy-pratice/scrapyenv/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'': No module named win32api
He descargado e instalado el pywin32 correcto, basado en mi versión de python, desde http://sourceforge.net/projects/pywin32/?source=typ_redirect .
Versión y otros detalles. Tengo un directorio de python 2.7 donde Python y scripts están presentes
(C:/Python27)
pywin32-wininst.txt file (first few lines)
*** Installation started 2014/11/01 07:56 ***
Source: C:/Users/rajesh/Downloads/pywin32-219.win32-py2.7.exe
999 Root Key: HKEY_LOCAL_MACHINE
020 Reg DB Key: [Software/Microsoft/Windows/CurrentVersion/Uninstall]pywin32-py2.7
Y aquí están mis versiones de Python y Scrapy.
(scrapyenv) PS C:/Users/..../hackernews/hackernews> scrapy version -v
Scrapy : 0.24.4
lxml : 3.4.0.0
libxml2 : 2.9.0
Twisted : 14.0.2
Python : 2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)]
Platform: Windows-7-6.1.7601-SP1
(scrapyenv) PS C:/Users/..../hackernews/hackernews> python version -v
Python 2.7.4 (default, Apr 6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
¿Hay alguna variable de entorno que deba establecerse para que esto funcione? ¿Cómo puedo depurar esto? Estoy haciendo esto dentro de un virtualenv (--no-site-packages) si eso es relevante.
Lo más probable es que esté instalando la versión de bit incorrecta. Compruebe su IDE de Python e instale la misma versión de bit de Scrapy. Creo que eso debería ayudar.
Pude hacer que esto funcionara utilizando el archivo easy_install .exe, dentro de mi virtualenv.
easy_install </path/to/downloaded_file>/pywin32-219.win32-py2.7.exe