繁体   English   中英

如何显示 Jupyter Notebook 的版本并在 Jupyter Notebook 中运行单元格? 我收到一个错误:错误的解释器

[英]How can I display the version of my Jupyter notebook and run cells in Jupyter notebooks? I get an error: bad interpreter

我已经安装了 Anaconda,我使用 conda 环境和 conda 命令来安装软件。

当我输入: jupyter notebook --version

我收到以下错误:

zsh: /Users/cr517/.local/bin/jupyter: bad interpreter: /Users/cr517/anaconda/envs/snakes/bin/python: no such file or directory 5.2.1

我可以通过键入以下jupyter notebook xyz.ipynb打开 jupyter notebook: jupyter notebook xyz.ipynb但我无法运行任何单元格。 运行后,该单元格标有* 很快,这个消息出现在一个弹出框中:

The kernel has died, and the automatic restart has failed. It is possible the kernel cannot be restarted. If you are not able to restart the kernel, you will still be able to save the notebook, but running code will no longer work until the notebook is reopened.

打开 jupyter 笔记本后,我在终端中得到了这个:

zsh: /Users/cr517/.local/bin/jupyter: bad interpreter: /Users/cr517/anaconda/envs/snakes/bin/python: no such file or directory
[I 21:01:55.558 NotebookApp] JupyterLab alpha preview extension loaded from /Users/cr517/anaconda/lib/python3.6/site-packages/jupyterlab
[I 21:01:55.558 NotebookApp] JupyterLab application directory is /Users/cr517/anaconda/share/jupyter/lab
[I 21:01:55.564 NotebookApp] Serving notebooks from local directory: /Users/cr517/Documents/teach/demonstrations/python/python-functions-and-modules-master
[I 21:01:55.564 NotebookApp] 0 active kernels
[I 21:01:55.564 NotebookApp] The Jupyter Notebook is running at:
[I 21:01:55.564 NotebookApp] http://localhost:8888/?token=0a0b3368be051aceea02ddfdb677ba5b48724f050e78fa59
[I 21:01:55.564 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
[C 21:01:55.584 NotebookApp] 

    Copy/paste this URL into your browser when you connect for the first time,
    to login with a token:
        http://localhost:8888/?token=0a0b3368be051aceea02ddfdb677ba5b48724f050e78fa59
[I 21:01:55.852 NotebookApp] Accepting one-time-token-authenticated connection from ::1
[I 21:01:57.808 NotebookApp] Kernel started: 944ec290-db3a-4dc1-97fb-cf440cc384ce
/Users/cr517/anaconda/bin/python: No module named ipykernel_launcher
[I 21:02:00.804 NotebookApp] KernelRestarter: restarting kernel (1/5)
/Users/cr517/anaconda/bin/python: No module named ipykernel_launcher
[I 21:02:03.813 NotebookApp] KernelRestarter: restarting kernel (2/5)
/Users/cr517/anaconda/bin/python: No module named ipykernel_launcher
[I 21:02:06.824 NotebookApp] KernelRestarter: restarting kernel (3/5)
/Users/cr517/anaconda/bin/python: No module named ipykernel_launcher
[W 21:02:07.940 NotebookApp] Timeout waiting for kernel_info reply from 944ec290-db3a-4dc1-97fb-cf440cc384ce
[I 21:02:09.833 NotebookApp] KernelRestarter: restarting kernel (4/5)
kernel 944ec290-db3a-4dc1-97fb-cf440cc384ce restarted
/Users/cr517/anaconda/bin/python: No module named ipykernel_launcher
[W 21:02:12.841 NotebookApp] KernelRestarter: restart failed
[W 21:02:12.842 NotebookApp] Kernel 944ec290-db3a-4dc1-97fb-cf440cc384ce died, removing from map.
kernel 944ec290-db3a-4dc1-97fb-cf440cc384ce restarted failed!
[W 21:02:12.873 NotebookApp] 410 DELETE /api/sessions/eaa457a0-7628-42c4-927f-1428b4ec3b68 (::1): Kernel deleted before session
[W 21:02:12.873 NotebookApp] Kernel deleted before session
[W 21:02:12.873 NotebookApp] 410 DELETE /api/sessions/eaa457a0-7628-42c4-927f-1428b4ec3b68 (::1) 2.10ms referer=http://localhost:8888/notebooks/python_fm_1.ipynb

确实没有/Users/cr517/anaconda/envs/snakes/bin/python但为什么 Jupyter Notebook 试图使用它? 我在这里有一个运行良好的 Python:

which python
/Users/cr517/anaconda/bin/python

?

which -a python
/Users/cr517/anaconda/bin/python
/usr/local/bin/python
/usr/bin/python

which -a jupyter
/Users/cr517/.local/bin/jupyter
/Users/cr517/.local/bin/jupyter
/Users/cr517/.local/bin/jupyter

echo $PATH
/usr/local/opt/hdf5@1.8/bin:/Users/cr517/Documents/phd/project/output/software/DEXTRACTOR:/Users/cr517/Documents/phd/project/output/software/DAZZ_DB:/Users/cr517/Documents/phd/project/output/software/DASCRUBBER:/Users/cr517/Documents/phd/project/output/software/subread-1.5.2-MaxOSX-x86_64/bin:/Users/cr517/Documents/phd/project/output/software/SHRiMP_2_2_2/utils:/Users/cr517/Documents/phd/project/output/software:/Users/cr517/Documents/phd/project/output/software/fastx/bin:/Users/cr517/.local/bin:/Users/cr517/Documents/phd/project/output/software/DAZZ_DB:/Users/cr517/Documents/phd/project/output/software/DASCRUBBER:/Users/cr517/Documents/phd/project/output/software/subread-1.5.2-MaxOSX-x86_64/bin:/Users/cr517/Documents/phd/project/output/software/SHRiMP_2_2_2/utils:/Users/cr517/Documents/phd/project/output/software:/Users/cr517/Documents/phd/project/output/software/fastx/bin:/Users/cr517/.local/bin:/Users/cr517/Documents/phd/project/output/software/DASCRUBBER:/Users/cr517/Documents/phd/project/output/software/subread-1.5.2-MaxOSX-x86_64/bin:/Users/cr517/Documents/phd/project/output/software/SHRiMP_2_2_2/utils:/Users/cr517/Documents/phd/project/output/software:/Users/cr517/Documents/phd/project/output/software/fastx/bin:/Users/cr517/.local/bin:/Users/cr517/Documents/phd/project/output/software/subread-1.5.2-MaxOSX-x86_64/bin:/Users/cr517/Documents/phd/project/output/software/SHRiMP_2_2_2/utils:/Users/cr517/Documents/phd/project/output/software:/Users/cr517/Documents/phd/project/output/software/fastx/bin:/Users/cr517/.local/bin:/Users/cr517/Documents/phd/project/output/software:/Users/cr517/Documents/phd/project/output/software/STAR:/Users/cr517/Documents/phd/project/output/software/fastx/bin:/Users/cr517/.local/bin:/Users/cr517/.local/bin:/Users/cr517/anaconda/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/ncbi/blast/bin:/Library/TeX/texbin:/Users/cr517/Documents/phd/project/multibreak-sv/lib:/Users/cr517/Documents/phd/project/output/software/PBSuite_15.8.24/pbsuite:/Users/cr517/Documents/phd/project/output/software/PBSuite_15.8.24/bin/:/Users/cr517/Documents/phd/project/output/software/blobology
    /Users/cr517/.local/bin/jupyter
    /Users/cr517/.local/bin/jupyter
    /Users/cr517/.local/bin/jupyter
    /Users/cr517/anaconda/bin/jupyter
    /usr/local/bin/jupyter

jupyter kernelspec list
zsh: /Users/cr517/.local/bin/jupyter: bad interpreter: /Users/cr517/anaconda/envs/snakes/bin/python: no such file or directory
Available kernels:
  python3    /Users/cr517/anaconda/lib/python3.6/site-packages/ipykernel/resources
  ir         /Users/cr517/anaconda/share/jupyter/kernels/ir
  python2    /usr/local/share/jupyter/kernels/python2

jupyter notebook在网络浏览器中打开我的目录,但不会创建新的 notebook。

我在终端中输入python --version并得到:

Python 3.6.3 :: Anaconda custom (x86_64)

你可以简单地做:

jupyter --version

这是我的情况下的输出:

jupyter core     : 4.5.0
jupyter-notebook : 5.2.2
qtconsole        : 4.5.2
ipython          : 5.5.0
ipykernel        : 4.10.1
jupyter client   : 5.3.1
jupyter lab      : not installed
nbconvert        : 5.5.0
ipywidgets       : 7.5.0
nbformat         : 4.4.0
traitlets        : 4.3.2

*如何查看iPython版本

您可以使用conda list ipython检查它

畅达列表 ipython

  • 这绝对是一个路径问题:您在/Users/cr517/anaconda/bin/python有您的 anacondda python 解释器路径
  • 但是你的 jupyter 指向/Users/cr517/.local/bin/jupyter但它应该指向/Users/cr517/anaconda/bin/jupyter
  • 运行以下命令gedit /Users/cr517/anaconda/bin/jupyter
  • 检查打开文件的第一行,该行将包含 jupyter 的硬编码路径,并检查文件中的路径是否正确
  • 如果路径不是/Users/cr517/anaconda/bin/jupyter /Users/cr517/anaconda/bin/jupyter
  • 但是问题在这里可能无法解决,因为如果您执行ls *jupyter* ,还有其他 jupyter 文件,其中许多文件的硬编码路径可能是错误的,这可能是您能够打开 ipynb 但无法创建单元格的原因
  • 这是太多的工作要做...手动更改每个文件的路径
  • 只需重新安装anaconda,您的问题就会解决
  • 如果您要重新安装,请运行此bash Anaconda....sh -b -p "Users/cr517/anaconda"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM