Luk*_*uke 4 macos localhost jupyter jupyter-notebook
尝试启动 Jupyter Notebook 时出现以下错误
$ Jupyter Notebook
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.7/bin/jupyter-notebook", line 11, in <module>
sys.exit(main())
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/jupyter_core/application.py", line 268, in launch_instance
return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/traitlets/config/application.py", line 663, in launch_instance
app.initialize(argv)
File "</Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/decorator.py:decorator-gen-7>", line 2, in initialize
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/traitlets/config/application.py", line 87, in catch_config_error
return method(app, *args, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/notebook/notebookapp.py", line 1720, in initialize
self.init_webapp()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/notebook/notebookapp.py", line 1482, in init_webapp
self.http_server.listen(port, self.ip)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tornado/tcpserver.py", line 151, in listen
sockets = bind_sockets(port, address=address)
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/tornado/netutil.py", line 174, in bind_sockets
sock.bind(sockaddr)
OSError: [Errno 49] Can't assign requested address
Run Code Online (Sandbox Code Playgroud)
然而,当我指定 127.0.0.1 的 IP 地址(即不是“localhost”)时,Jupyter Notebook --ip=127.0.0.1它工作得很好。
另外,当我 ping localhost 时,它返回本地主机实际上是 127.0.0.1。
$ ping localhost
PING localhost.localdomain (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.034 ms
Run Code Online (Sandbox Code Playgroud)
我检查了 etc/hosts 和 private/etc/hosts,都没有指定本地主机(或任何与此相关的内容)。
我正在尝试解决这个问题,因为我在 PyCharm 中运行 Jupyter Notebooks,并且您无法创建一个简单的快捷方式来仅在 127.0.0.1 副“localhost”上运行。(我知道没有简单的快捷方式,如果我错了请纠正我)我可以在 Pycharm 中启动 127.0.0.1,但它需要多个步骤并且很麻烦。我只是希望它通过其预期的“localhost”配置作为默认值来工作。
Luk*_*uke 12
答案记入@jackw11111
为您的 jupyter 笔记本生成配置文件
$ jupyter notebook --generate-config
Run Code Online (Sandbox Code Playgroud)
使用您最喜欢的编辑器跳转到这个新的配置文件
$ nano ~/.jupyter/jupyter_notebook_config.py
Run Code Online (Sandbox Code Playgroud)
将以下行添加到文件中,使其成为要侦听的默认服务器
c.NotebookApp.ip = '127.0.0.1'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1874 次 |
| 最近记录: |