【问题标题】:scrapy shell doesn't use ipythonscrapy shell 不使用 ipython
【发布时间】: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


【解决方案1】:

Scrapy shell 没有找到 ipython 是因为在 conda(虚拟环境)中安装了 scrapy,但在普通 python 中安装了 Ipython(在 windows shell 中使用 pip)。

所以我还在 anaconda 上安装了 ipython(在其外壳上使用 pip)。现在我安装了 2 个 ipthon。

安装在 python 文件夹中的 ipython 使我能够在 cmd 窗口中获取 ipthon shell。 conda中安装的ipython让我可以被scrapy shell使用。

正如@Tomáš Linhart 所说,这个问题是合乎逻辑的,“当您查看the code 时,您会发现 Scrapy 不使用 IPython 作为命令,而是使用它的 Python 包”。

【讨论】:

    猜你喜欢
    • 2014-11-29
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 2015-12-19
    • 2011-01-07
    • 1970-01-01
    相关资源
    最近更新 更多