python - 通过startproject创建Scrapy项目时出错

标签 python python-2.7 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

创建项目失败的原因可能是什么? 我在谷歌上搜索了这个错误,但我什么也没得到。

如何解决这个问题?

最佳答案

我还不确定确切的原因,但这似乎是 Scrapy 0.24.3 特有的。如果您是通过 pip 安装的,请运行

pip install scrapy==0.24.2

为我解决了 Windows 上的问题。

在 Ubuntu 上(我按照说明从 Scrapy 的存储库安装)我必须 pip uninstall scrapy,然后运行上面的命令。

我去报告了这个错误,但它看起来已经存在了: https://github.com/scrapy/scrapy/issues/848

关于python - 通过startproject创建Scrapy项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218633/

相关文章:

python - 如何在scrapy中获取div中<p>标签的数量?

python - Scrapy 入门指南_Urls

python - 使用 ModelForm 仅更新带有文本的字段

python - 重新打开文件以进行追加

python - 为什么 Python 不为以下情况抛出索引错误?

python - 如何在动态 Django ModelChoiceField 中设置初始值?

python - Scrapy:提取链接和文本

python - 在 tkinter 中切换帧而不使用 lambda 表达式

virtualenv 中的 Python easy_install 给出了 setuptools 错误

python - 在 sklearn/pandas 中编码 "k out of n labels"功能