【问题标题】:Running 'ipython notebook' gets [Errno 49] Can't assign requested address运行 'ipython notebook' 得到 [Errno 49] 无法分配请求的地址
【发布时间】:2016-09-19 05:20:31
【问题描述】:

我使用的是 Mac OS 10.10.4。 当我从命令行运行ipython notebook 时,它给了我一个错误Cannot bind to localhost, using 127.0.0.1 as default ip [Errno 49] Can't assign requested address

Yans-MacBook-Pro:/ yanyang$ ipython notebook
[W 01:32:12.908 NotebookApp] Cannot bind to localhost, using 127.0.0.1 as default ip
    [Errno 49] Can't assign requested address
[I 01:32:12.912 NotebookApp] Serving notebooks from local directory: /
[I 01:32:12.913 NotebookApp] 0 active kernels 
[I 01:32:12.913 NotebookApp] The IPython Notebook is running at: http://127.0.0.1:8888/
[I 01:32:12.913 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).

稍后会导致更多错误。我该如何解决?

localhost:~ yanyang$ lsof | grep 8888
Google      358 yanyang  txt      REG                1,4   16621568 26888859 /Users/yanyang/Library/Caches/Google/Chrome/Profile 5/Cache/data_4
Google      358 yanyang   90u     REG                1,4   16621568 26888859 /Users/yanyang/Library/Caches/Google/Chrome/Profile 5/Cache/data_4
Google      358 yanyang  205u     REG                1,4       3072 35352297 /Users/yanyang/Library/Application Support/Google/Chrome/Profile 5/Local Storage/http_127.0.0.1_8888.localstorage

上块最后一行文件的内容:

?????z!11?tableItemTableItemTableCREATE TABLE ItemTable (key TEXT UNIQUE ON CONFLICT REPLACE, value BLOB NOT NULL ON CONFLICT FAIL)[!}1indexsqlite_aut?S???widgets:http://127.0.0.1:8888/notebooks/Downloads/PhillyCrime.ipynb{}?*?Qwidgets:http://127.0.0.1:8888/notebooks/Users/yanyang/Downloads/PhillyCrime.ipynb{}
??X?
    ?widgets:http://127.0.0.1:8888/notebooks/Downloads/PhillyCrime.ipynb?&?Q    widgets:http://127.0.0.1:8888/notebooks/Users/yanyang/Downloads/PhillyCrime.ipynb

【问题讨论】:

  • 在 8888 端口上运行的其他东西?检查使用lsof | grep 8888
  • @Petesh 我更新了问题并将lsof | grep 8888 的结果放在底部。
  • 抱歉,应该是 lsof -nP | grep 8888 来确定已经绑定到端口 8888 的内容;但该文件表明端口 8888 上已经运行了一些东西 - 您应该将笔记本端口更改为其他端口 - 编辑笔记本的 ipython_config.py 以使用不同的端口
  • @Petesh 我在我的计算机中找到了两个ipython_config.py 文件,但没有找到修改端口的地方。我还得到了http_127.0.0.1_8888.localstorage 的内容并将其添加到问题的底部。好像和我要自己检查的ipynb文件有关。
  • 我应该删除http_127.0.0.1_8888.localstorage吗?

标签: python sockets ipython-notebook jupyter-notebook


【解决方案1】:

感谢@Petesh,我现在可以使用ipython notebook,使用以下命令:

ipython notebook --ip=127.0.0.1

为了进一步的解决方案,我发现在我的 Mac 的“/etc/hosts”中,127.0.0.1 没有设置为 localhost。这是最终的解决方案。

【讨论】:

  • 嘿,谢谢这个人!如果我没有遇到您的解决方案,我会搜索一段时间。
  • 到底为什么我在/etc/hosts 中有额外的localhost 条目我不知道,但事实上,一旦我删除了任何不是127.0.0.1 的条目,Jupyter 就会立即启动。跨度>
  • 感谢@Petesh 的回答。像魅力一样工作。
猜你喜欢
  • 1970-01-01
  • 2015-05-26
  • 2020-06-01
  • 2023-04-10
  • 2023-03-11
  • 2017-09-13
  • 2012-11-30
  • 2018-04-27
  • 2021-05-26
相关资源
最近更新 更多