SystemExit在启动新的Scrapy项目时

时间:2014-07-14 15:25:44

标签: python python-2.7 scrapy

我正在尝试在the scrapy documentation之后开始一个scrapy项目。我使用Windows PowerShell中的scrapy startproject phdscrapper导致打开“打开方式”对话框。我使用select我的Python 2.7发行版,它是Canopy。

这将打开一个新的Canopy选项卡,其中包含以下内容:

#!C:\Users\User\AppData\Local\Enthought\Canopy32\User\Scripts\python.exe

from scrapy.cmdline import execute
execute()

我运行此代码但产生以下错误:

---------------------------------------------------------------------------
SystemExit                                Traceback (most recent call last)
<ipython-input-9-09737cc1be0e> in <module>()
      1 from scrapy.cmdline import execute
----> 2 execute()

C:\Users\User\AppData\Local\Enthought\Canopy32\User\lib\site-packages\scrapy\cmdline.pyc in execute(argv, settings)
    126     if not cmdname:
    127         _print_commands(settings, inproject)
--> 128         sys.exit(0)
    129     elif cmdname not in cmds:
    130         _print_unknown_command(settings, cmdname, inproject)

SystemExit: 0

在阅读SystemExit startproject之后,我无法理解错误是什么或导致错误的原因,有人可以解释错误吗?感谢。

其他信息:

最后我设法让execute工作,但只有在使用python并将参数传递给scrapy时才能工作。使用ipython解释器,即使代码成功运行,仍会显示SystemExit“错误”。在PS提示符下从python运行相同的代码不会产生此错误,并且cmd提示符不起作用(未知命令错误)。我仍然无法通过PS提示让Scrapy工作,只要scrapy被读取,弹出“打开方式”对话框,忽略{{1}}之后写的任何内容。

1 个答案:

答案 0 :(得分:1)

由于错误显示没有传递任何内容,您应该传递类似的内容:

execute(['scrapy','crawl','my_spider])

您可以从shell运行命令或在脚本中使用execute命令。

所有命令都列在here