我正在尝试在全新安装的Ubuntu 19.04上使用Jupyter笔记本。我已经完成了通常的安装步骤,但是Jupyter无法正常工作。当我尝试打开笔记本时,我得到
500 : Internal Server Error
在终端中查看时,我看到Jupyter遇到了错误
ImportError: cannot import name ConverterMapping
我已经在Jupyter中进行搜索并找到导致内部服务器错误的其他原因的问题/答案,但是我找不到解决ConverterMapping问题的方法。我尝试卸载(pip uninstall ...
)和重新安装(pip install --user ...
)所有与Jypyter相关的软件包,但是没有效果。
常规系统更新后,问题已返回。这向我表明,删除已安装软件包的.local
目录pip
(然后重新安装)并不一定是一项长期修复,因为似乎自动更新可能会导致问题重新出现。还有一些其他软件包(通过apt安装)虽然没有明确地与python相关,但也可能以某种破坏Jupyter笔记本的方式改变了python环境。
任何想法或建议将不胜感激。
我也有类似的经历,并找到了Mrule的答案。删除/重新命名.local
对我也有用,但是他的长期解决方案并不令人遗憾。因此,我深入研究了第一个解决方案为何起作用。
原来which jupyter
返回$HOME/.local/bin/jupyter
时.local
并没有删除,/usr/bin/jupyter
当我没说。所以问题出在pip包中(.local
该pip install --user jupyter
选件安装在其中)。
我之前曾经做过sudo pip uninstall jupyter
几次,但这并没有删除其中的包.local
(请参阅此处)。您pip uninstall jupyter
不必sudo
卸载主目录中的那些目录(或手动删除它们)。我通过使用pip list | grep jupyter
和卸载了系统中与jupyter相关的其他任何软件包apt list | grep jupyter
。
然后最后通过重新安装了jupyter sudo apt install jupyter
。现在,它似乎正在工作。
最重要的是,通过pip
系统范围安装并位于主目录(.local
)中的软件包与通过via安装的软件包apt
存在某种冲突(我找不到确切原因)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句