Skip to content

Commit b124105

Browse files
committed
ensure execution context matches the notebook directory
1 parent e9ade0f commit b124105

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

jupyter_scheduler/executors.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,19 +131,19 @@ def execute(self):
131131
if job.parameters:
132132
nb = add_parameters(nb, job.parameters)
133133

134+
notebook_dir = os.path.dirname(self.staging_paths["input"])
134135
ep = ExecutePreprocessor(
135-
kernel_name=nb.metadata.kernelspec["name"],
136-
store_widget_state=True,
136+
kernel_name=nb.metadata.kernelspec["name"], store_widget_state=True, cwd=notebook_dir
137137
)
138138

139139
try:
140-
ep.preprocess(nb)
140+
ep.preprocess(nb, {"metadata": {"path": notebook_dir}})
141141
except CellExecutionError as e:
142142
raise e
143143
finally:
144144
for output_format in job.output_formats:
145145
cls = nbconvert.get_exporter(output_format)
146-
output, resources = cls().from_notebook_node(nb)
146+
output, _ = cls().from_notebook_node(nb)
147147
with fsspec.open(self.staging_paths[output_format], "w", encoding="utf-8") as f:
148148
f.write(output)
149149

0 commit comments

Comments
 (0)