【问题标题】:Spyder iPython Console errorSpyder iPython 控制台错误
【发布时间】:2023-10-08 09:42:01
【问题描述】:

有人可以帮助我在 Python 中为我的 Spyder 控制台解码此错误消息吗?这可能与每当我将 Anaconda 包从 3 更新到 3.5 时,我将其保存在另一个新文件夹中的事实有关。意识到自己的错误后,我卸载并删除了以前的 Anaconda 导航器。它所指的环境是我创建但从未真正使用过的环境,所以我有点困惑为什么它被选为我更新版本的唯一可用环境。这是错误:

File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\spyder\utils\introspection\manager.py", line 220, in get_completions
    info = self._get_code_info('completions', automatic=automatic)
  File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\spyder\utils\introspection\manager.py", line 216, in _get_code_info
    **kwargs)
  File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\spyder\utils\introspection\utils.py", line 75, in __init__
    self._get_info()
  File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\spyder\utils\introspection\utils.py", line 87, in _get_info
    lexer = find_lexer_for_filename(self.filename)
  File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\spyder\utils\introspection\utils.py", line 180, in find_lexer_for_filename
    lexer = get_lexer_for_filename(filename)
  File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\pygments\lexers\__init__.py", line 203, in get_lexer_for_filename
    res = find_lexer_class_for_filename(_fn, code)
  File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\pygments\lexers\__init__.py", line 168, in find_lexer_class_for_filename
    for cls in find_plugin_lexers():
  File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\pygments\plugin.py", line 53, in find_plugin_lexers
    yield entrypoint.load()
  File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\pkg_resources\__init__.py", line 2404, in load
    self.require(*args, **kwargs)
  File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\pkg_resources\__init__.py", line 2427, in require
    items = working_set.resolve(reqs, env, installer, extras=self.extras)
  File "C:\Users\mlt08\Anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages\pkg_resources\__init__.py", line 872, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (parso 0.1.1 (c:\users\mlt08\anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages), Requirement.parse('parso==0.1.0'), {'jedi'})

它有一个提交到 Github 的选择,但每当我按下它时,它就会出错,所以我认为这是尝试解决它的最佳方法。

【问题讨论】:

    标签: python python-3.x anaconda spyder


    【解决方案1】:

    这里是 Spyder 维护者

    pkg_resources.ContextualVersionConflict: (parso 0.1.1 (c:\users\mlt08\anaconda3_5\envs\cryptocurrency-analysis\lib\site-packages), Requirement.parse('parso==0.1.0'), { '绝地'})

    错误信息非常清楚:您需要将名为parso 的包降级到其0.1.0 版本。如果你使用 Anaconda,你需要打开一个系统终端(即 cmd.exe)并在那里运行

    conda install parso=0.1.0

    如果失败或者你使用 pip 在你的环境中安装包,那么你需要运行

    pip install parso==0.1.0

    注意:下次请尝试在 Github 上报告 Spyder 错误,而不是在这里打开问题。这个完全相同的错误已经被报告过很多次了。

    【讨论】: