У меня есть тест на python, который должен запустить файл записной книжки Jupyter и проверить его на наличие ошибок.Когда я запускаю его, он возвращает ошибку: OSError: [Errno 8] Exec format error: './file.ipynb'
Кто-нибудь знает, как это исправить?
То, что я нашел в похожих вопросах, похоже, не в моем случае.
Мой код указан ниже:
import os
import subprocess
import tempfile
import nbformat
def _notebook_run(path):
"""Execute a notebook via nbconvert and collect output.
:returns (parsed nb object, execution errors)
"""
dirname, __ = os.path.split(path)
os.chdir(dirname)
with tempfile.NamedTemporaryFile(suffix=".ipynb") as fout:
args = [path, fout.name, "nbconvert", "--to", "notebook", "--execute",
"--ExecutePreprocessor.timeout=60",
"--output"]
subprocess.check_call(args)
fout.seek(0)
nb = nbformat.read(fout, nbformat.current_nbformat)
errors = [output for cell in nb.cells if "outputs" in cell
for output in cell["outputs"]\
if output.output_type == "error"]
return nb, errors
def test_ipynb():
nb, errors = _notebook_run('./file.ipynb')
assert errors == []