代码之家  ›  专栏  ›  技术社区  ›  Zahra

OSError:[错误号99]无法分配请求的地址

  •  25
  • Zahra  · 技术社区  · 7 年前

    试图逃跑 jupyter notebook 在一个世纪7号。它带来了:

    OSError: [Errno 99] Cannot assign requested address
    

    和堆栈跟踪:

    [user@desktop ~]$ jupyter notebook
    Traceback (most recent call last):
      File "/home/use/anaconda3/bin/jupyter-notebook", line 6, in <module>
        sys.exit(notebook.notebookapp.main())
      File "/home/user/anaconda3/lib/python3.6/site-packages/jupyter_core/application.py", line 267, in launch_instance
        return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
      File "/home/user/anaconda3/lib/python3.6/site-packages/traitlets/config/application.py", line 657, in launch_instance
        app.initialize(argv)
      File "<decorator-gen-7>", line 2, in initialize
      File "/home/user/anaconda3/lib/python3.6/site-packages/traitlets/config/application.py", line 87, in catch_config_error
        return method(app, *args, **kwargs)
      File "/home/user/anaconda3/lib/python3.6/site-packages/notebook/notebookapp.py", line 1296, in initialize
        self.init_webapp()
      File "/home/user/anaconda3/lib/python3.6/site-packages/notebook/notebookapp.py", line 1120, in init_webapp
        self.http_server.listen(port, self.ip)
      File "/home/user/anaconda3/lib/python3.6/site-packages/tornado/tcpserver.py", line 142, in listen
        sockets = bind_sockets(port, address=address)
      File "/home/user/anaconda3/lib/python3.6/site-packages/tornado/netutil.py", line 197, in bind_sockets
        sock.bind(sockaddr)
    OSError: [Errno 99] Cannot assign requested address
    
    4 回复  |  直到 7 年前
        1
  •  33
  •   Zahra    7 年前
    jupyter notebook --ip=127.0.0.1 --port=8888
    

    我必须简单地设置ip/端口参数。此问题可能是因为它以前尝试分配的默认ip/端口已被占用!

        2
  •  3
  •   蔡宗容    4 年前

    在一个远程虚拟机中,我通过

    $ jupyter-notebook --ip=0.0.0.0 --port=8888
    ...
        
        Copy/paste this URL into your browser when you connect for the first time,
        to login with a token:
            http://0.0.0.0:8888/?token=1234567890abcdefghijklmnopqrstuvwxyz  (the token is for demo)
        
    ...
    

    注意:不要分配特定的ip

    然后我可以通过以下方式连接到jupyter笔记本:

    http://your_vm_ip:8888/?token=1234567890abcdefghijklmnopqrstuvwxyz
    

    (更换 0.0.0.0 具有 your_vm_ip )

    enter image description here

        3
  •  0
  •   Loich    4 年前

    这里有一个永久的解决方案。

    1. 为Jupyter创建配置文件,在终端中输入: jupyter notebook --generate-config
    2. 最后一个命令将在中创建一个文件 /主页/用户/。jupyter/jupyter\u notebook\u配置。py
    3. 打开文件 jupyter_笔记本_配置。py 然后编辑变量 c、 NotebookApp。知识产权 详情如下:
      # c.NotebookApp.ip = 'localhost'
      c.NotebookApp.ip = '127.0.0.1'
    4. 在终端中输入: jupyter notebook

    备注:有时需要先chmod才能授予权限,文件

        4
  •  0
  •   ELinda    3 年前

    如果您已经尝试了多个端口(使用 --port XXXX ),而且没有起作用:

    检查 localhost 报关进口 /etc/hosts/ 未设置为 127.0.0.1 .