Conda 无法更新 Spyder 依赖项

Conda fails to update Spyder dependencies

当我打电话时

conda update spyder

然后打开spyder,出现如下错误

conda update 是否应该为正在更新的包安装依赖项?

解决问题的最佳方法是什么?

我应该打电话给 conda install jedi 吗?

发生这种情况是因为 Conda 默认通道 (win-64) 的 repodata.json 指定 jedi>=0.8:

"spyder-3.0.0-py34_0.tar.bz2": {
      "app_entry": "spyder",
      "app_type": "desk",
      "build": "py34_0",
      "build_number": 0,
      "date": "2016-09-26",
      "depends": [
        "jedi >=0.8",
        "nbconvert",
        "pep8",
        "pickleshare",
        "psutil",
        "pyflakes",
        "pygments >=2.0",
        "pylint",
        "pyqt 5.*",
        "python 3.4*",
        "pyzmq",
        "qtawesome",
        "qtconsole >=4.2",
        "qtpy >=1.1",
        "rope",
        "sphinx"
      ],
      "icon": "9779607c273dc0786bd972b4cb308b58.png",
      "license": "MIT",
      "md5": "1e22cec14b87602a6338a3c46b7991ed",
      "name": "spyder",
      "size": 3050583,
      "summary": "Scientific Python Development Environment",
      "type": "app",
      "version": "3.0.0"
    },

现在,在 spider 存储库中,在标记 v3.0.0 中,没有在

指定的最低版本的绝地武士
install_requires = [
    'rope_py3k' if PY3 else 'rope>=0.9.4',
    'jedi',
    'pyflakes',
    'pygments>=2.0',
    'qtconsole>=4.2.0',
    'nbconvert',
    'sphinx',
    'pep8',
    'pylint',
    'psutil',
    'qtawesome',
    'qtpy>=1.1.0',
    'pickleshare',
    'pyzmq'
]

commit to fix this was brought in spyder on Sunday, 5 Feb 2017 and was released in v3.1.3,截至 2017 年 3 月 10 日星期五,尚未添加到 Conda 的默认频道。

由于上述原因,升级并没有更新jedi的依赖

由于 jedi=0.9.0 在默认的 Conda 频道中可用,您应该可以通过以下方式解决此问题:

conda update jedi