【问题标题】:Spyder failed to launch in Anaconda after update (4.1.2)更新后 Spyder 无法在 Anaconda 中启动 (4.1.2)
【发布时间】:2020-08-15 04:09:42
【问题描述】:

我刚刚将 Spyder 更新到 4.1.2,当我尝试启动它时,它现在会产生错误并且无法启动。

来自conda list pylint 的输出 我该如何解决这个问题?

错误:

Traceback (most recent call last):
File "/Users/name/opt/anaconda3/bin/spyder", line 11, in 
sys.exit(main())
File "/Users/name/opt/anaconda3/lib/python3.7/site-packages/spyder/app/start.py", line 205, in main
mainwindow.main()
File "/Users/name/opt/anaconda3/lib/python3.7/site-packages/spyder/app/mainwindow.py", line 3734, in main
mainwindow = run_spyder(app, options, args)
File "/Users/name/opt/anaconda3/lib/python3.7/site-packages/spyder/app/mainwindow.py", line 3590, in run_spyder
main.setup()
File "/Users/name/opt/anaconda3/lib/python3.7/site-packages/spyder/app/mainwindow.py", line 977, in setup
'spyder.plugins.{}'.format(plugin_name))
File "/Users/name/opt/anaconda3/lib/python3.7/importlib/__init__.py", line 127, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "", line 1006, in _gcd_import
File "", line 983, in _find_and_load
File "", line 967, in _find_and_load_unlocked
File "", line 677, in _load_unlocked
File "", line 728, in exec_module
File "", line 219, in _call_with_frames_removed
File "/Users/name/opt/anaconda3/lib/python3.7/site-packages/spyder/plugins/pylint/__init__.py", line 14, in 
from .plugin import Pylint as PLUGIN_CLASS
File "/Users/name/opt/anaconda3/lib/python3.7/site-packages/spyder/plugins/pylint/plugin.py", line 29, in 
from spyder.plugins.pylint.confpage import PylintConfigPage
File "/Users/name/opt/anaconda3/lib/python3.7/site-packages/spyder/plugins/pylint/confpage.py", line 16, in 
from spyder.plugins.pylint.widgets.pylintgui import PylintWidget
File "/Users/name/opt/anaconda3/lib/python3.7/site-packages/spyder/plugins/pylint/widgets/pylintgui.py", line 37, in 
from spyder.plugins.pylint.utils import get_pylintrc_path
File "/Users/name/opt/anaconda3/lib/python3.7/site-packages/spyder/plugins/pylint/utils.py", line 16, in 
import pylint.config
File "/Users/name/opt/anaconda3/lib/python3.7/site-packages/pylint/config.py", line 54, in 
import toml
ModuleNotFoundError: No module named 'toml'

【问题讨论】:

  • 看起来pylint包中的依赖没有正确记录。你能给我们conda list pylint的输出吗?
  • 我已经用输出更新了我的问题。 @cel
  • 可以分享环境的内容吗?
  • 我会尝试conda install "pylint<2.5"。 toml 是 pylint 2.5.0 的新依赖项,并且检查 anaconda.org 既不是默认的,也不是 conda-forge 当前有可用的 pylint 2.5 版本。我不确定这个包是从哪里来的,但我猜它已经坏了。
  • 非常感谢,它成功了。 @cel

标签: anaconda conda spyder


【解决方案1】:

这似乎是默认频道提供的 pylint 包中的错误。包定义中当前缺少依赖项toml

目前的快速解决方法是降级到以前的版本:

conda install "pylint<2.5"

另见anaconda-issues/#11775

【讨论】:

    猜你喜欢
    • 2019-07-12
    • 1970-01-01
    • 2020-06-19
    • 2020-02-08
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 2019-02-19
    • 2023-04-04
    相关资源
    最近更新 更多