【发布时间】:2017-10-03 20:46:54
【问题描述】:
正如您在屏幕截图中看到的,ipython 已安装并且可以正常工作。按照官方文档,我告诉 cfg 文件使用它。但是,如果scrapy shell 似乎不使用它。正常吗,我是不是搞错了。
为什么shell = ipython 什么都不做?
【问题讨论】:
-
我怀疑
scrapy不使用IPython,因为它不读取scrapy.cfg。那是项目配置文件,您正在尝试从C:\WINDOWS\system32运行scrapy。尝试指定shell的second way,即设置环境变量SCRAPY_PYTHON_SHELL。 -
@TomášLinhart 谢谢,但在哪个环境中。我应该设置 SCRAPY_PYTHON_SHELL 变量:PATH 还是 PYTHONPATH?您的回答还表明,除了使用 cmd 控制台之外,还有另一种使用 scrapy shell 的方法。我正在使用 np++ 运行我的 python,是否可以从那里运行 scrapy shell?
-
SCRAPY_PYTHON_SHELL是环境变量的名称,您应该将其值设置为ipython。 -
@TomášLinhart 啊!我将
SCRAPY_PYTHON_SHELL环境变量设置为ipython。但它不会改变任何东西(参见上面的 printscreen)。 -
您解决了它,因此您可以在发布后接受您自己的答案 ;-) 我没有想到您描述的问题,但这是合乎逻辑的。当您查看at the code 时,您会发现 Scrapy 不使用 IPython 作为命令,而是使用它的 Python 包。所以它们都必须安装在同一个 Python 环境中。
标签: python-3.x shell scrapy ipython