Python 无法在Linux Ubuntu上打开Scrapy

Python 无法在Linux Ubuntu上打开Scrapy,python,ubuntu,scrapy,Python,Ubuntu,Scrapy,在我的Linux机器上启动Scrapy时,我遇到了一个错误。我正在使用Ubuntu14.0桌面。我已经安装了setuptools和scrapy。因为某种原因,当我把 scrapy --version 我得到这个错误: Traceback (most recent call last): File "/usr/local/bin/scrapy", line 11, in <module> sys.exit(execute()) File "/usr/local/lib

在我的Linux机器上启动Scrapy时,我遇到了一个错误。我正在使用Ubuntu14.0桌面。我已经安装了setuptools和scrapy。因为某种原因,当我把

scrapy --version
我得到这个错误:

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
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/scrapy”,第11行,在
sys.exit(execute())
文件“/usr/local/lib/python2.7/dist packages/scrapy/cmdline.py”,执行中的第122行
cmds=\u获取\u命令\u命令(设置,项目中)
文件“/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py”,第46行,在命令中
cmds=\u从\u模块获取\u命令\u('scrapy.commands',inproject)
文件“/usr/local/lib/python2.7/dist-packages/scrapy/cmdline.py”,第29行,在\u-get\u-commands\u模块中
对于命令类(模块)中的cmd:
文件“/usr/local/lib/python2.7/dist packages/scrapy/cmdline.py”,第20行,在命令类中
对于walk_模块中的模块(模块名称):
文件“/usr/local/lib/python2.7/dist packages/scrapy/utils/misc.py”,第68行,在walk_模块中
子模块=导入模块(完整路径)
文件“/usr/lib/python2.7/importlib/_init_uuu.py”,第37行,在导入模块中
__导入(名称)
文件“/usr/local/lib/python2.7/dist-packages/scrapy/commands/bench.py”,第2行,在
从scrapy.tests.spider导入FollowAllSpider
ImportError:没有名为tests.spider的模块
你知道这是什么吗?

指的是。这将解决问题。至少对我来说是这样。 尝试使用以下工具卸载旧版本的scrapy:

pip uninstall Scrapy
然后使用以下命令使用pip再次安装:

pip install scrapy==0.24.2

不要忘记预先安装python开发包。如果安装不正确,将引发另一个问题。

Github上提交的版本0.24.3存在问题。 要解决您的问题,只需在终端中键入以下内容:

sudo pip install scrapy --upgrade

这将把你的Scrapy版本升级到0.24.4。

可能相关:我刚从Ubuntu13.x apt存储库安装了Scrapy,它在
Scrapy--version
上崩溃,出现了另一个错误。这个项目没有得到很好的维护。@AndrewJohnson-我找到了解决方案。我会把它贴上去作为答复。