我正在使用nbconvert.preprocessors.ExecutePreprocessor以编程方式执行笔记本。我的笔记本依赖于由相对文件名指定的资源,并且我无法使内核以指定的目录作为工作目录运行。换句话说:
runPath = r'd:\blah\myPreferredDirectory'
proc = ExecutePreprocessor(timeout=600, kernel_name='python3')
proc.preprocess(nb, {'metadata': {'path':runPath}})
...不遵守指定的路径。如果我将当前目录的打印输出插入我的笔记本中,则不是指定的目录,尽管如果我指定了无效目录,我会 do 得到一个错误,因此至少可以确认该目录存在。不能修改笔记本以显式更改目录。
建议?
使用nbconvert命令行也可以,尽管我稍微喜欢以编程方式进行此操作。