2017-03-08 113 views
0

當我打電話康達無法更新Spyder的依賴

conda update spyder 

,然後打開Spyder的,我得到了下面的錯誤。

enter image description here

conda update應該更新安裝的軟件包的依賴?

解決此問題的最佳方法是什麼?

我應該打電話給conda install jedi嗎?

+1

據我所知,'暢達更新package'只更新'package',並且不考慮依賴關係。你的最佳行動方式確實是安裝'jedi'。我不會把這個作爲一個答案,因爲我沒有通過暢達源去核實:-) – darthbith

+0

有趣。看起來這會使'conda update'不太有用。也許'conda安裝'與最新版本的軟件包安裝是一個更好的方法。 – user3731622

回答

2

發生這種情況,因爲康達的缺省信道(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" 
    }, 

現在,在蜘蛛回購,在標籤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解決這一規定被帶來的Spyder上週日,2017年2月5日,被釋放v3.1.3,這還沒有被添加到默認陳蔭羆康達的EL截至上週五,3月10日2017年

由於上述原因,該升級未更新絕地武士的依賴。

由於jedi=0.9.0是在默認可用康達路,你應該能夠擺脫這個問題,只是這樣做:

conda update jedi