擅长:python、mysql、java
<p>我也有过类似的经历,找到了<a href="https://stackoverflow.com/users/900749/mrule">Mrule</a>的答案。删除/重命名<code>.local</code>对我也有用,但他的长期解决方案并不令人遗憾。所以我深入研究了一下为什么第一个解决方案有效。在</p>
<p>结果是<code>which jupyter</code>在<code>.local</code>未删除时返回<code>$HOME/.local/bin/jupyter</code>,而我删除时返回{<cd5>}。所以问题出在pip包中(通过<code>pip install user jupyter</code>选项安装在<code>.local</code>中的那些包)。在</p>
<p>我以前做过几次<code>sudo pip uninstall jupyter</code>,但这并没有删除<code>.local</code>中的包(参见<a href="https://stackoverflow.com/questions/33412974/how-to-uninstall-a-package-installed-with-pip-install-user">here</a>)。您必须在没有<code>sudo</code>的情况下执行<code>pip uninstall jupyter</code>操作,才能卸载主目录中的这些文件(或手动删除它们)。我通过使用<code>pip list | grep jupyter</code>和<code>apt list | grep jupyter</code>找到其他与jupyter相关的包,从而卸载了它们。在</p>
<p>最后通过<code>sudo apt install jupyter</code>重新安装了jupyter。现在它似乎在起作用。在</p>
<p>底线是通过<code>pip</code>在系统范围内和在主目录(<code>.local</code>)中安装的包与通过<code>apt</code>安装的包之间存在某种程度的冲突(我找不到确切的原因)。在</p>