gpt4 book ai didi

python - 木星 "500: Internal Server Error"; "ImportError: cannot import name ConverterMapping"

转载 作者:行者123 更新时间:2023-11-28 16:57:35 25 4
gpt4 key购买 nike

我正在尝试在全新安装的 Ubuntu 19.04 上使用 Jupyter notebook。我已经完成了通常的安装步骤,但 Jupyter 不起作用。当我尝试打开一个笔记本时,我得到了

500 : Internal Server Error

当我查看终端时,我发现 Jupyter 遇到了错误

ImportError: cannot import name ConverterMapping

我已经搜索并找到了有关 Jupyter 内部服务器错误的其他原因的问题/答案,但我找不到解决 ConverterMapping 问题的方法。我尝试卸载(pip uninstall ...)并重新安装(pip install --user ...)所有与 Jypyter 相关的包,但没有效果。

更新:

例行系统更新后,问题又出现了。这向我表明,删除 pip 安装包的 .local 目录(然后重新安装)不一定是长期修复,因为自动更新似乎会导致问题再次出现。 一些其他 包(通过 apt 安装)虽然没有明确与 python 相关,但也可能以某种方式改变了 python 环境,从而破坏了 Jupyter 笔记本。

如有任何想法或建议,我们将不胜感激。

最佳答案

(回答我自己的问题)

根据我的经验,这些问题通常是由通过 apt 安装的 python 包与通过 pip 安装的 python 包之间的兼容性问题引起的。

不幸的是,我无法重建安装 jupyter/scipy/etc 环境所采取的一系列冗长步骤。一些包必须通过 apt 和其他通过 pip 拉入,导致版本冲突。

这种方法最初解决了问题:

  • 正在关注 this answer ,我运行 python -c "import site; print(site.USER_BASE)" 来查找 pip 安装 --user packages
  • 的位置
  • 对我来说,这是 ~/.local
  • 我将 ~/.local 移动到 ~/.local_disabled 以消除所有本地安装的包
  • 此时,Jupyter又开始工作了,(肯定是通过apt安装了系统python)。
  • 我只添加了用户包的最小子集,并且会留意不兼容问题。
  • 我认为避免通过 apt 引入 Jupyter/ipython 可能是将来避免此问题的更好方法。

后续系统更新后,问题又来了

这似乎证实了问题的出现是由于通过 apt 安装的 python 包与通过 pip 安装的 python 包之间的不匹配。这一次,为了解决这个问题,我:

  • 卸载通过 apt 安装的 python 包(但不是随 Ubuntu 安装的核心系统的一部分)。这主要包括 jupyter 及其许多依赖项。
  • 使用 pip install jupyter --user 重新安装了 Jupyter。
  • 这是可行的(目前)。

(请随时编辑/评论/扩展此答案。)

关于python - 木星 "500: Internal Server Error"; "ImportError: cannot import name ConverterMapping",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56965526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com