You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows 7专业版指定IP启动Jupyter Notebook时出现报错

解决Windows 7下Jupyter Notebook指定IP启动失败的问题

我之前在Windows 7环境里也碰到过类似的Jupyter启动报错,结合你给出的命令和截断的Traceback信息,给你整理几个最可能的排查方向和解决方法:

先确认问题场景

你在CMD里执行的命令是:

jupyter notebook --ip=172.17.67.24

报错核心是Jupyter在启动实例时抛出了异常,大概率和IP绑定、配置或环境有关。

1. 先检查指定的IP是否属于本地机器

首先得确认172.17.67.24是不是你Windows 7电脑实际拥有的IP地址:

  • 打开CMD,输入ipconfig,回车后查看所有网卡的IPv4地址列表
  • 如果这个IP不在列表里,要么换成你机器真实存在的IP,要么用--ip=0.0.0.0允许所有外部IP访问(注意:这种方式在公共网络下有安全风险,仅限内网使用)

2. 检查Jupyter配置文件的设置

有时候命令行指定IP会和配置文件冲突,或者配置文件权限有问题:

  • 先生成配置文件:在CMD里执行jupyter notebook --generate-config,这个命令会在C:\Users\nhs\.jupyter目录下生成jupyter_notebook_config.py文件
  • 找到这个文件并打开,搜索c.NotebookApp.ip这一行,去掉前面的#注释,把值改成你要绑定的IP:
    c.NotebookApp.ip = '172.17.67.24'
    
  • 保存文件后,直接输入jupyter notebook启动,不用再在命令行加IP参数了

3. 排查端口占用或防火墙拦截

Jupyter默认用8888端口,如果这个端口被其他程序占用,或者防火墙拦截了,也会启动失败:

  • 检查端口占用:执行netstat -ano | findstr :8888,如果有输出,说明端口被占用,你可以用taskkill /PID 输出里的进程号 /F杀掉占用进程,或者启动时指定其他端口,比如jupyter notebook --ip=172.17.67.24 --port=8889
  • 检查防火墙:打开Windows防火墙,添加一条入站规则,允许TCP协议的8888(或你指定的端口)连接通过

4. 修复Anaconda环境

如果以上方法都没用,可能是Anaconda环境里的Jupyter包损坏了:

  • 打开Anaconda Prompt,先执行conda update --all更新所有依赖包,然后再试试启动
  • 如果还是不行,执行conda install jupyter notebook --force-reinstall强制重新安装Jupyter组件

内容的提问来源于stack exchange,提问作者Nico

火山引擎 最新活动