![](/img/trans.png)
[英]Import error when running scrapy tutorial example (scrapy crawl dmoz / scrapy.core.downloader.handlers.s3.S3DownloadHandler)
[英]scrapy Import Error: scrapy.core.downloader.handlers.s3.S3DownloadHandler
我已經在我的Windows 7機器上安裝了一個名為scrapy的virtualenv scrapy。 scrapy startproject工作,我從scrapy docs制作了教程。
如果我跑
scrapy crawl dmoz
我收到以下錯誤消息:
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.
測試:
python控制台:
>>> import scrapy
>>> scrapy
>>> <module 'scrapy' from 'C:\Users\mac\pystuff\scrapy\lib\site-packages\scrapy\__init__.pyc'>
scrapy可用
電源外殼:
PS C: python -m pydoc scrapy.core.downloader.handlers
輸出:
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
.
.
.
除s3之外的所有其他模塊都顯示正確的pydoc。 例如:python -m pydoc scrapy.core.downloader.handlers.file
只有s3給出導入錯誤:
PS C: python -m pydoc scrapy.core.downloader.handlers.s3
PS C: python -m pydoc scrapy.core.downloader.handlers.s3.S3DownloadHandler
輸出:
problem in scrapy.core.downloader.handlers.s3 - <type 'exceptions.ImportError'>: DLL load failed: Could not find the specified module.
pywin32是問題包。 我試圖在python控制台中導入它,但無法找到它。 我將這三個軟件包從C:(yourpythonpath)\\ Lib \\ site-packages \\ pywin32_system32 \\復制到C:(yourpythonpath)\\ Lib \\ site-packages \\ win32 \\
那解決了問題!
您可以從這里下載它作為安裝: http : //sourceforge.net/projects/pywin32/
我遇到了同樣的問題,經過一番研究后,我嘗試了幾乎所有的建議,最后解決了問題。 這是我的序列:
重新安裝OPENSSL
重新安裝pywin32 amd64
重新安裝piwin32 32位
並且神奇地解決了問題。 我的win服務器是64位,但問題是通過安裝32位軟件包解決的。 我想這是因為我以前安裝了一些32位的其他軟件包並沒有意識到這一點。 如果我有任何進展,我會及時通知你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.