You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure深度学习虚拟机运行Jupyter报错:找不到Notebooks目录

解决Azure Deep Learning VM上Jupyter Notebook初始化配置错误的方法

我之前在Azure的Deep Learning Virtual Machine上也碰到过一模一样的问题,这个错误提示No such notebook dir: ''/dsvm/Notebooks''的核心原因很明确——要么是Jupyter配置文件里的工作目录路径写了重复的引号,要么是指定的目录本身不存在。下面给你几个一步步解决的方案:

方案一:修复Jupyter配置文件中的路径格式

  1. 首先打开Jupyter的配置文件,通常位于用户主目录下的.jupyter文件夹中:
    vim ~/.jupyter/jupyter_notebook_config.py
    
  2. 在文件中搜索c.NotebookApp.notebook_dir这一行,你大概率会看到类似这样的错误配置:
    c.NotebookApp.notebook_dir = ''/dsvm/Notebooks''
    
  3. 将其修改为正确的单引号包裹格式(用双引号也可以,只要成对即可):
    c.NotebookApp.notebook_dir = '/dsvm/Notebooks'
    
    如果这一行前面有#注释符号,记得把#去掉,让配置生效。
  4. 保存并退出配置文件,重新运行Jupyter命令即可。

方案二:确认并创建目标目录

如果配置文件里的路径格式是对的,但仍然报错,那可能是/dsvm/Notebooks目录不存在:

  1. 先检查目录是否存在:
    ls -ld /dsvm/Notebooks
    
  2. 如果提示“No such file or directory”,就创建这个目录:
    mkdir -p /dsvm/Notebooks
    
  3. 为了确保Jupyter有访问权限,给目录设置合适的权限:
    chmod -R 755 /dsvm/Notebooks
    

方案三:临时指定目录启动(快速测试)

如果不想修改配置文件,也可以直接在启动命令里明确指定正确的工作目录,跳过配置文件的问题:

jupyter notebook --no-browser --notebook-dir='/dsvm/Notebooks'

这个方法能快速验证是不是配置文件的问题,如果这样能正常启动,就回到方案一修复配置即可。

方案四:重置Jupyter配置(终极手段)

如果上面的方法都不管用,可能是配置文件有其他损坏,那就重置配置:

  1. 先备份原配置文件,避免丢失自定义设置:
    mv ~/.jupyter/jupyter_notebook_config.py ~/.jupyter/jupyter_notebook_config.bak
    
  2. 重新生成默认配置文件:
    jupyter notebook --generate-config
    
  3. 打开新生成的配置文件,按照方案一的方法设置正确的notebook_dir路径,或者直接用方案三的命令启动。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:33:48