我无法打开jupyter笔记本文件。在寻找Python时,Jupyter笔记本给我一个FileNotFoundError错误:
Traceback (most recent call last):
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/notebook/base/handlers.py", line 503, in wrapper
result = yield gen.maybe_future(method(self, *args, **kwargs))
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/gen.py", line 1015, in run
value = future.result()
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/concurrent.py", line 237, in result
raise_exc_info(self._exc_info)
File "<string>", line 3, in raise_exc_info
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/gen.py", line 1021, in run
yielded = self.gen.throw(*exc_info)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/notebook/services/sessions/handlers.py", line 75, in post
type=mtype))
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/gen.py", line 1015, in run
value = future.result()
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/concurrent.py", line 237, in result
raise_exc_info(self._exc_info)
File "<string>", line 3, in raise_exc_info
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/gen.py", line 1021, in run
yielded = self.gen.throw(*exc_info)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/notebook/services/sessions/sessionmanager.py", line 79, in create_session
kernel_id = yield self.start_kernel_for_session(session_id, path, name, type, kernel_name)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/gen.py", line 1015, in run
value = future.result()
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/concurrent.py", line 237, in result
raise_exc_info(self._exc_info)
File "<string>", line 3, in raise_exc_info
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/gen.py", line 1021, in run
yielded = self.gen.throw(*exc_info)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/notebook/services/sessions/sessionmanager.py", line 92, in start_kernel_for_session
self.kernel_manager.start_kernel(path=kernel_path, kernel_name=kernel_name)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/gen.py", line 1015, in run
value = future.result()
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/concurrent.py", line 237, in result
raise_exc_info(self._exc_info)
File "<string>", line 3, in raise_exc_info
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/tornado/gen.py", line 285, in wrapper
yielded = next(result)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/notebook/services/kernels/kernelmanager.py", line 87, in start_kernel
super(MappingKernelManager, self).start_kernel(**kwargs)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/jupyter_client/multikernelmanager.py", line 110, in start_kernel
km.start_kernel(**kwargs)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/jupyter_client/manager.py", line 257, in start_kernel
**kw)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/jupyter_client/manager.py", line 203, in _launch_kernel
return launch_kernel(kernel_cmd, **kw)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/site-packages/jupyter_client/launcher.py", line 128, in launch_kernel
proc = Popen(cmd, **kwargs)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/subprocess.py", line 707, in __init__
restore_signals, start_new_session)
File "/Users/myusername/anaconda/envs/dlnd/lib/python3.6/subprocess.py", line 1326, in _execute_child
raise child_exception_type(errno_num, err_msg)
FileNotFoundError: [Errno 2] No such file or directory: '/Users/myusername/anaconda3/envs/py3/bin/python'
我正在关注在线课程。我开始创建一个conda环境,如下所示:
conda create --name dlnd python=3
source activate dlnd
conda install numpy matplotlib pandas jupyter notebook
然后我尝试打开课堂上给出的文件:
jupyter notebook dlnd-your-first-neural-network.ipynb
这是发生错误的时候。
我怀疑问题是我没有/Users/myusername/anaconda3/
目录(因此FileNotFoundError
)。所有我的anaconda东西安装在/Users/myusername/anaconda/
,我已经使用jupyter笔记本几个星期了,在各种环境中运行各种.ipynb
文件,没有重大问题。
我不确定为什么jupyter笔记本在特定实例中查看anaconda3/
。我尝试过重新安装,但所有内容都安装在/Users/myusername/anaconda/
。
任何有经验的人都知道我错过了什么?
在10.11上使用Macbook pro
答案 0 :(得分:1)
基于@NehalJWani suggested post,我找到/Users/myusername/Library/Jupyter/kernels/python3/kernal.json
,如下所示:
{
"argv": [
"/Users/myusername/anaconda3/envs/py3/bin/python",
"-m",
"ipykernel",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
并修改它以指定anaconda
而不是anaconda3
:
{
"argv": [
"/Users/myusername/anaconda/envs/py3/bin/python",
"-m",
"ipykernel",
"-f",
"{connection_file}"
],
"display_name": "Python 3",
"language": "python"
}
尝试重新运行jupyter笔记本,然后出现了新的错误:
FileNotFoundError: [Errno 2] No such file or directory:
'/Users/myusername/anaconda/envs/py3/bin/python'
这是向正确方向迈出的一步,因为至少现在我们正在寻找anaconda
而不是anaconda3
。但是,它也在查看envs/py3/
,而我没有py3
个环境。
查看@darthbith建议的.ipynb
文件,文件元数据为:
"metadata": {
"anaconda-cloud": {},
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.0"
}
},
"nbformat": 4,
"nbformat_minor": 2
}
我看到此处指定了python3
内核,但未指定py3
环境。
最终,我最终只是在py3
环境中取代了我想要的dlnd
环境:
conda create -n py3 python=3
尝试再次运行笔记本我收到此错误:
/Users/myusername/anaconda/envs/py3/bin/python:
No module named ipykernel
所以我只是安装ipykernal
以及我最终需要的其他依赖项:
conda install ipykernel numpy matplotlib pandas jupyter notebook
现在它有效。