我正在尝试在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}}之后写的任何内容。
答案 0 :(得分:1)
由于错误显示没有传递任何内容,您应该传递类似的内容:
execute(['scrapy','crawl','my_spider])
您可以从shell运行命令或在脚本中使用execute
命令。
所有命令都列在here
中