ipykernel(Jupyter 笔记本/实验室)无法从 traitlets.utils 导入名称“filefind”

新手上路,请多包涵

我在 EC2 实例上安装了 Jupyter 笔记本和实验室,由于某种原因我收到以下错误:

导入错误:无法从“traitlets.utils”导入名称“filefind”(/usr/lib/python3/dist-packages/traitlets/utils/ init.py

Jupyter 在浏览器中可以正常打开,但我似乎无法在 python 笔记本中工作。

原文由 Rick Vink 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

我不鼓励 op 的解决方案。下载和覆盖 python 库并不是保持系统稳定和清洁的方法!

我发现,在安装 Jupyter notebook 时,它发现了四个重大错误,这些错误是由未在该安装本身中正确安装的 python3 包引起的。

ERROR: ipykernel 6.6.0 has requirement traitlets<6.0,>=5.1.0, but you'll have traitlets 4.3.3 which is incompatible. ERROR: jupyterlab-pygments 0.1.2 has requirement pygments<3,>=2.4.1, but you'll have pygments 2.3.1 which is incompatible. ERROR: nbconvert 6.3.0 has requirement pygments>=2.4.1, but you'll have pygments 2.3.1 which is incompatible. ERROR: nbconvert 6.3.0 has requirement traitlets>=5.0, but you'll have traitlets 4.3.3 which is incompatible.

解决方案是将软件包修补到最新版本:

 pip3 install traitlets==5.1.1

pip3 install pygments==2.4.1

这适用于过时的软件包阻止您安装的所有类似情况

原文由 luarzou 发布,翻译遵循 CC BY-SA 4.0 许可协议

肮脏的初始修复(不推荐):

好的修好了!问题似乎是“traitlets/utils/ init.py ”是空的。所以我从 GitHub 上复制粘贴了代码并且成功了。

https://github.com/ipython/traitlets/blob/main/traitlets/utils/init.py

当我安装两个不同的 ec2 实例安装 cuda 和 cudnn 时,我两次遇到这个问题。所以这可能与这个问题的起源有关。

正确修复:

解决这个问题的正确方法是升级/降级库。查看这篇文章的其他答案以获取指导。

原文由 Rick Vink 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题