通过startproject创建Scrapy项目时出错
我正在学习Scrapy框架。刚开始,所以这可能听起来像是个新手的问题。不过,我还是想问一下。
我用startproject命令来创建一个项目,但项目却创建失败了。系统给了我以下错误信息。
Traceback (most recent call last):
File "/usr/local/bin/scrapy", line 11, in <module>
sys.exit(execute())
File "/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py", line 122, in execute
cmds = _get_commands_dict(settings, inproject)
File "/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py", line 46, in _get_commands_dict
cmds = _get_commands_from_module('scrapy.commands', inproject)
File "/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py", line 29, in _get_commands_from_module
for cmd in _iter_command_classes(module):
File "/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py", line 20, in _iter_command_classes
for module in walk_modules(module_name):
File "/usr/local/lib/python2.7/dist-packages/scrapy/utils/misc.py", line 68, in walk_modules
submod = import_module(fullpath)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/usr/local/lib/python2.7/dist-packages/scrapy/commands/bench.py", line 2, in <module>
from scrapy.tests.spiders import FollowAllSpider
ImportError: No module named tests.spiders
项目创建失败的原因可能是什么呢?我在谷歌上搜索了这个错误,但没有找到任何相关的信息。
这个问题该怎么解决呢?
1 个回答
2
我还不太确定具体是什么原因,但这似乎是Scrapy 0.24.3版本特有的问题。如果你是通过pip安装的,可以运行下面的命令来解决这个问题:
pip install scrapy==0.24.2
在Windows上,这个方法对我有效。
在Ubuntu上(我按照Scrapy的说明从他们的仓库安装的),我需要先用pip卸载scrapy,然后再运行上面的命令。
我想去报告这个bug,但看起来这个问题已经被提出来了:https://github.com/scrapy/scrapy/issues/848