使用0.16版本版本。尝试根据此要旨创建可从脚本运行的独立蜘蛛。导入以上生成以下内容:
Traceback (most recent call last):
File "./spiderctl.py", line 8, in <module>
from scrapy.conf import settings
File "/usr/local/lib/python2.6/dist-packages/scrapy/conf.py", line 4, in <module>
from scrapy.project import crawler
ImportError: cannot import name crawler
文件conf.py包含以下行:
from scrapy.project import crawler
但是文件签证。项目只是对模块的弃用,用户应该实现from_crawler类方法的评论。如何在上述代码的上下文中实现此目标?
我认为您是scrapy
的较旧版本,因为最新版本没有您提到的行:
https://github.com/scrapy/scrapy/blob/master/scrapy/conf.py
更新:
好吧,它在那里:https://github.com/scrapy/scrapy/commit/e8e5a62c20b3d217cc55038f30e495ca183bbba7#l1r0
尝试安装最新版本,看看它是否有效:
python setup.py install
您可以在此新常见问题中找到此问题的答案:
基本上,您需要使用from_crawler
类方法而不是从scrapy.project
导入crawler
。