Azure深度学习虚拟机运行Jupyter报错:找不到Notebooks目录
解决Azure Deep Learning VM上Jupyter Notebook初始化配置错误的方法
我之前在Azure的Deep Learning Virtual Machine上也碰到过一模一样的问题,这个错误提示No such notebook dir: ''/dsvm/Notebooks''的核心原因很明确——要么是Jupyter配置文件里的工作目录路径写了重复的引号,要么是指定的目录本身不存在。下面给你几个一步步解决的方案:
方案一:修复Jupyter配置文件中的路径格式
- 首先打开Jupyter的配置文件,通常位于用户主目录下的
.jupyter文件夹中:vim ~/.jupyter/jupyter_notebook_config.py - 在文件中搜索
c.NotebookApp.notebook_dir这一行,你大概率会看到类似这样的错误配置:c.NotebookApp.notebook_dir = ''/dsvm/Notebooks'' - 将其修改为正确的单引号包裹格式(用双引号也可以,只要成对即可):
如果这一行前面有c.NotebookApp.notebook_dir = '/dsvm/Notebooks'#注释符号,记得把#去掉,让配置生效。 - 保存并退出配置文件,重新运行Jupyter命令即可。
方案二:确认并创建目标目录
如果配置文件里的路径格式是对的,但仍然报错,那可能是/dsvm/Notebooks目录不存在:
- 先检查目录是否存在:
ls -ld /dsvm/Notebooks - 如果提示“No such file or directory”,就创建这个目录:
mkdir -p /dsvm/Notebooks - 为了确保Jupyter有访问权限,给目录设置合适的权限:
chmod -R 755 /dsvm/Notebooks
方案三:临时指定目录启动(快速测试)
如果不想修改配置文件,也可以直接在启动命令里明确指定正确的工作目录,跳过配置文件的问题:
jupyter notebook --no-browser --notebook-dir='/dsvm/Notebooks'
这个方法能快速验证是不是配置文件的问题,如果这样能正常启动,就回到方案一修复配置即可。
方案四:重置Jupyter配置(终极手段)
如果上面的方法都不管用,可能是配置文件有其他损坏,那就重置配置:
- 先备份原配置文件,避免丢失自定义设置:
mv ~/.jupyter/jupyter_notebook_config.py ~/.jupyter/jupyter_notebook_config.bak - 重新生成默认配置文件:
jupyter notebook --generate-config - 打开新生成的配置文件,按照方案一的方法设置正确的
notebook_dir路径,或者直接用方案三的命令启动。
内容的提问来源于stack exchange,提问作者Thomas Simonini
相关产品推荐
相关产品推荐

