如何显示我的 Jupyter 笔记本版本并在 Jupyter 笔记本中运行单元格?我收到一个错误:错误的解释器
Posted
技术标签:
【中文标题】如何显示我的 Jupyter 笔记本版本并在 Jupyter 笔记本中运行单元格?我收到一个错误:错误的解释器【英文标题】:How can I display the version of my Jupyter notebook and run cells in Jupyter notebooks? I get an error: bad interpreter 【发布时间】:2018-05-19 15:35:37 【问题描述】:我已经安装了 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 笔记本,但我无法运行任何单元格。运行后,该单元格标有*
。很快,这个消息就会出现在一个弹出框中:
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
在网络浏览器中打开我的目录,但不创建新笔记本。
我在终端输入python --version
,得到:
Python 3.6.3 :: Anaconda custom (x86_64)
【问题讨论】:
除了你从 anaconda 得到的那个之外,你还有另一个 jupyter notebook 版本吗? 在内核中输入“python --version”会得到什么? 【参考方案1】:从您的终端,您可以简单地执行以下操作:
jupyter --version
或者,如果您使用的是笔记本,请执行以下操作:
!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
【讨论】:
当我尝试时,我必须把“!”第一的。喜欢:!jupyter --version【参考方案2】:*如何查看 iPython 版本
您可以通过conda list ipython
查看
【讨论】:
但是 5.4.1 版本在这里意味着什么?我目前有一个相关的问题,即存在舍入差异。我通常使用 python 3.8.2,但 jupyter 似乎返回(或已被使用)由返回另一个舍入数的其他人。我可以找出舍入错误来自哪个版本,但我想我很想知道上游使用的是哪个 python 版本(这是大学的学生作业,所以我假设他们可能使用了另一个 python 版本)跨度> 这如何回答这个问题? ://【参考方案3】: 这绝对是一个路径问题:你的 anaconda python 解释器路径在/Users/cr517/anaconda/bin/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
但是问题在这里可能无法解决,因为如果你这样做,还有其他 jupyter 文件ls *jupyter*
其中许多文件的硬编码路径可能是错误的,这可能是你能够打开 ipynb 但无法创建细胞
工作量太大...手动更改每个文件的路径
只需重新安装anaconda即可解决您的问题
如果您要重新安装运行此bash Anaconda....sh -b -p "Users/cr517/anaconda"
【讨论】:
以上是关于如何显示我的 Jupyter 笔记本版本并在 Jupyter 笔记本中运行单元格?我收到一个错误:错误的解释器的主要内容,如果未能解决你的问题,请参考以下文章
如何通过ssh在服务器上启动jupyter笔记本并在本地浏览器上运行?
库已安装并在 conda 中显示,但在 Jupyter Notebook 中不可用
如何使用pyspark在jupyter笔记本中显示我的csv数据文件
如何允许用户在我的服务器上运行存储在我的数据库中的 jupyter 笔记本?