2014-11-01 49 views
4

我想在Windows上安裝和使用Scrapy,並且出現以下錯誤。scrapy:沒有模塊名爲win32api(windows)

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 

我已經下載並安裝了正確的pywin32,根據我的Python版本,從http://sourceforge.net/projects/pywin32/?source=typ_redirect

版本和其他細節。我有一個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. 
>>> 

是否有任何環境變量需要設置才能正常工作?我怎樣才能調試呢?如果這是相關的,我在virtualenv(--no-site-packages)中執行此操作。

回答

6

我能夠通過在我的virtualenv中使用easy_install.exe文件來獲得此工作。

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

你可以使用pip:'pip install pypiwin32' – fujiiface 2017-04-25 21:38:02

2

很可能您正在安裝錯誤的位版本。檢查你的Python IDE並安裝相同版本的Scrapy。我認爲這應該有所幫助。

+0

編輯我的問題添加更多的細節。我使用python 2.7,32位版本,並安裝了相應的scrapy版本。 – 2014-11-01 13:49:00

+0

Upvoted讓我檢查我的版本,並意識到我有32位版本,而不是64位。 – fujiiface 2017-04-25 21:37:04

相關問題