当运行jupyter notebook时出现ImportError: No module named IPython.paths错误?

4

我通过以下命令安装了jupyter:/usr/local/opt/python/bin/python2.7 -m pip install jupyter

这会安装ipython版本4.1.2。然而,当我运行jupyter notebook时,出现以下错误:

Traceback (most recent call last):
  File "/usr/local/bin/jupyter-notebook", line 7, in <module>
    from notebook.notebookapp import main
  File "/Library/Python/2.7/site-packages/notebook/notebookapp.py", line 83, in <module>
    from IPython.paths import get_ipython_dir
ImportError: No module named IPython.paths

然而,当我在IPython shell中直接运行from IPython.paths import get_ipython_dir时,它可以正常工作。同时,当我运行/usr/local/opt/python/bin/python2.7,并执行同样的命令,它也能够成功运行。此外,当我在python中检查sys.executable路径时,我得到的结果是 /usr/local/opt/python/bin/python2.7

这对我来说不合理。为什么我的jupyter使用特定的python安装后,不能够运行该命令,但是我的IPython和普通的python(都使用/usr/local/opt/python/bin/python2.7)却可以顺利运行?有什么建议吗?


看起来由于某种原因,您的 jupyter* 脚本在其哈希-邦中使用了 OS X 系统 Python,而不是您本地安装的 Python。 您可以编辑这些脚本的第一行(检查并编辑 /usr/local/bin/jupyter-notebook 的第一行),或者明确使用正确的 Python 可执行文件启动脚本。 例如:/usr/local/op/python/bin/python2.7 /usr/local/bin/jupyter-notebook - user707650
还要检查是否有显式设置的PYTHONPATH环境变量。由于它们的优先级高于默认的sys.path,可能会导致问题。 - user707650
嗯,使用 /usr/local/opt/python/bin/python2.7 /usr/local/bin/jupyter notebook 仍然出现相同错误。 - BigBoy1337
我有点惊讶你的Python可执行文件存放在/usr/local/opt/...;我认为这是Homebrew的事情?你能否检查相关的site-packages目录(位于/usr/local/lib/python2.7/usr/local/opt/python/lib/pyhton2.7中)是否包含notebook目录? - user707650
另外,在您的普通Python shell中,sys.path是什么?在外部,PYTHONPATH又是什么? - user707650
如果你执行/usr/local/opt/python/bin/python2.7 /usr/local/bin/jupyter-notebook(注意jupyter-notebook中的破折号),会怎么样呢? - Thomas K
2个回答

4

我之前也遇到了同样的问题,这个方法刚刚帮助了我。希望对其他人有所帮助。

    from IPython.paths import get_ipython_dir
ImportError: No module named IPython.paths

所以我在Linux mint 17上运行Python 3。我首先使用命令从系统中卸载了jupyter。

sudo -H pip3 uninstall jupyter

成功卸载后,我使用以下命令重新安装了Jupyter。

sudo -H pip3 install jupyter

我再次使用以下命令启动jupyter:

jupyter notebook
kernel 没有死机或重新启动,现在一切正常。我希望至少有一个人会觉得这个有用。

0

升级ipython:

pip install ipython==5.3.0

如果您无法卸载ipython,请尝试以下操作:
sudo -H pip install --ignore-installed -U ipython==5.3.0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接