运行';ipython笔记本电脑';获取[Errno 49]Can';无法分配请求的地址
我使用的是MacOS10.10.4。 当我从命令行运行运行';ipython笔记本电脑';获取[Errno 49]Can';无法分配请求的地址,python,sockets,ipython-notebook,jupyter-notebook,Python,Sockets,Ipython Notebook,Jupyter Notebook,我使用的是MacOS10.10.4。 当我从命令行运行ipython notebook时,会出现一个错误无法绑定到本地主机,使用127.0.0.1作为默认ip[Errno 49]无法分配请求的地址: 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
ipython notebook
时,会出现一个错误无法绑定到本地主机,使用127.0.0.1作为默认ip[Errno 49]无法分配请求的地址
:
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
多亏了@Petesh,我现在可以使用以下命令温和地使用ipython笔记本:
ipython notebook --ip=127.0.0.1
对于进一步的解决方案,我发现在Mac的“/etc/hosts”中,127.0.0.1没有设置为localhost。这是最终的解决方案。端口8888上是否运行了其他程序?使用
lsof | grep 888
@Petesh I更新了问题,并将lsof | grep 888
的结果放在底部。抱歉,应该是lsof-nP | grep 888
,以确定什么已经绑定到端口8888;但是该文件表明端口8888
上已经运行了一些东西-您应该将笔记本端口更改为其他端口-编辑笔记本的ipython_config.py
以使用其他端口port@Petesh我在计算机中找到了两个ipython_config.py
文件,但没有找到修改端口的位置。我还获得了http_127.0.0.1_8888.localstorage的内容,并将其添加到问题的底部。它似乎与我要检查的ipynb文件有关。我是否应该删除http\u 127.0.0.1\u 8888.localstorage
?嘿,谢谢这个人!如果我没有找到你的解决方案,我可能已经搜索了一段时间。到底为什么我在/etc/hosts
中为localhost
添加了额外的条目,我不知道,但事实上,一旦我去掉了任何不是127.0.0.1
Jupyter的条目。