scrapy: 没有 win32api 模块(Windows)

4
我正在尝试在Windows上安装和使用Scrapy,但是出现了以下错误。
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

我已经从http://sourceforge.net/projects/pywin32/?source=typ_redirect下载并安装了适合我的Python版本的正确的pywin32。

版本和其他细节。我有一个Python 2.7目录,其中包含Python和脚本。

(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

以下是我的Python和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.
>>>

是否有需要设置的环境变量才能使其正常工作?我该如何调试?我正在虚拟环境中进行操作(--no-site-packages),如果这是相关的。

3个回答

6

我通过在虚拟环境中使用easy_install .exe文件,成功使其工作。

easy_install <\path\to\downloaded_file>\pywin32-219.win32-py2.7.exe

你可以使用pip:pip install pypiwin32 - fujiiface

2

你很可能安装了错误的位版本。请检查你的Python IDE,并安装与之相同的Scrapy位版本。我想这应该有帮助。


编辑了我的问题以添加更多细节。我正在使用Python 2.7 32位版本,并安装了相应的Scrapy版本。 - Rajesh Chamarthi
因为让我检查了我的版本并意识到我安装的是32位而不是64位,所以点了个赞。 - fujiiface

0
安装pywin32模块。您可以使用如下pip命令-

pip install pywin32


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接