在RStudio/Quarto中操作Bash调用生成的Scrapy Python对象时出现NameError问题求助
在RStudio/Quarto中操作Bash调用生成的Scrapy Python对象时出现NameError问题求助
各位好,我现在遇到了一个在RStudio+Quarto环境下使用Scrapy的问题,想请教大家:
我正在用Scrapy这个Python框架做网页爬取,同时打算用Quarto来做一份操作教程,全程都是在RStudio里操作的。
为了让教程的开头有简单的交互式测试环节,我计划用Scrapy Shell来演示。我在Quarto文档里写了启动Scrapy Shell的命令:
scrapy shell "https://quotes.toscrape.com/page/1/"
按照预期,这条命令应该会返回一个response对象,之后我想用Python代码来操作这个对象,比如写了这样的代码:
citation_1 = response.css('div.quote')[0]
但问题来了,当我渲染这份.qmd文件的时候,Python直接报错:NameError: name 'response' is not defined,说response这个对象根本不存在。
不过奇怪的是,我在RStudio的终端里直接做完全一样的操作却一点问题都没有——先运行那条启动Scrapy Shell的命令打开Python控制台,之后就能用Python命令正常操作返回的response对象了。
有没有朋友知道这是怎么回事,该怎么解决这个问题呢?
备注:内容来源于stack exchange,提问作者Didier mac cormick
相关产品推荐
相关产品推荐

