Jupyter错误:“没有名为jupyter_core.paths的模块”

时间:2016-04-07 17:07:18

标签: python jupyter jupyter-notebook

尝试打开Jupyter Notebook(OSX 10.11.4)我收到以下错误:

$ jupyter-notebook
Traceback (most recent call last):
  File "/usr/local/bin/jupyter-notebook", line 7, in <module>
    from notebook.notebookapp import main
  File "/Users/geotheory/Library/Python/2.7/lib/python/site-packages/notebook/__init__.py", line 25, in <module>
    from .nbextensions import install_nbextension
  File "/Users/geotheory/Library/Python/2.7/lib/python/site-packages/notebook/nbextensions.py", line 23, in <module>
    from jupyter_core.paths import jupyter_data_dir, jupyter_path, SYSTEM_JUPYTER_PATH
ImportError: No module named jupyter_core.paths

这曾经工作过。知道怎么诊断?

9 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并且可以通过以下步骤解决。

conda create -n py36 python=3.6
conda activate py36
conda install notebook ipykernel jupyterlab

答案 1 :(得分:2)

如果您使用的是 Anaconda,我建议您使用以下方法将 Jupyter 安装到您的 conda 环境中:

conda install -c anaconda jupyter

然后您可以使用以下命令从终端启动 Jupyter:

jupyter notebook .

答案 2 :(得分:1)

我遇到过类似的问题。基本上,我通过卸载python2.7解决了它并重新安装了更新的python&amp; IPython版本。

有关如何通过Mac OS命令行有效卸载python2.7的详细信息,请访问:How to uninstall Python 2.7 on a Mac OS X 10.6.4?

通过命令行重新安装所需的IPython版本。就我而言,我还需要通过以下方式重新安装Jupyter:

$ pip install jupyter
祝你好运。

答案 3 :(得分:1)

今天早上我遇到了类似的问题。当我更改bash_profile中的$ PYTHONPATH目录时。然后我通过重新指定返回到/usr/lib/python2.*的python路径来解决。我希望它会有所帮助。

答案 4 :(得分:1)

我遇到了同样的问题,只需在macOS终端中使用pip install jupyter即可解决。

答案 5 :(得分:0)

在我的情况下,这是因为使用sudo运行的pip并未为其在/usr/local/lib/python2.7/dist-packages下创建的文件和目录设置读取和执行权限。

所以我使用find和chmod来设置它们,如there所述:

cd /usr/local/lib/python2.7/dist-packages
sudo find ./ -type d -exec chmod a+rx {} \;
sudo find ./ -type f -exec chmod a+r {} \;

答案 6 :(得分:0)

(尽管该部分很晚了,但是)您提到了'it used to work',并且从提示符处看起来好像您不在“虚拟环境”中。只需激活适当的虚拟环境即可使其像以前一样工作。

答案 7 :(得分:0)

当您的系统中有多个Python版本时,就会发生这种情况。尝试通过在“ pip”目录中查找正确的版本:

which pip

对我来说,它位于:

~/bulk/Python/python-3.7.4/bin/

在那里,您应该可以找到jupyter可执行文件:

$ ls jupyter
jupyter

尝试通过以下方式直接运行它:

./jupyter

希望这会有所帮助。

答案 8 :(得分:0)

出现了类似的问题,并从ubuntu的sudo组中删除了用户。

sudo deluser my_user sudo