2016-01-22 76 views
0

当试图运行一个定制的刮刀,我得到以下错误:禁用MEMUSAGE扩展scrapy

File "/home/barfoo/env/lib/python3.4/site-packages/scrapy/extensions/memusage.py", line 16, in <module> 
    from scrapy.mail import MailSender 
    File "/home/barfoo/env/lib/python3.4/site-packages/scrapy/mail.py", line 23, in <module> 
    from twisted.mail.smtp import ESMTPSenderFactory 
ImportError: No module named 'twisted.mail' 

虽然这两个Twistedscrapyrequirements.txt的一部分:

Twisted==15.5.0 
scrapy==1.0.0 

(安装了env/bin/pip install -r requirements.txt

在网上寻求帮助并没有得到快速解决。尽管如此memusage是没有必要的。有没有办法在蜘蛛本身或在main禁用扩展?

回答

0

您可以通过在scrapy的settings.py文件中禁用它来禁用memusage。像这样: MEMUSAGE_ENABLED = False

+0

问题是它不是scrapy项目:它是一个使用'scrapy'库的python文件。有没有办法做到这一点没有scrapy项目? –

+0

我注意到你正在使用'python 3.4'。参考这个http://doc.scrapy.org/en/latest/intro/install.html我建议使用python 2.7,因为python 3.4还没有被scrapy支持。 – Rahul