尝试使用 Jupyter Notebooks 从模块导入函数时出现 ModuleNotFoundError

时间:2021-04-12 09:27:15

标签: python import jupyter-notebook

我在同一个目录中有两个 python 文件,untitled.ipynb 是主脚本,Data_extractor.ipynb 是我想从中提取多个函数的模块。 Directory

所以我试图从模块 Data_extractor 中提取名为 BOM_data_extractor 的函数,但得到了 ModuleNotFoundError。 然后我运行 import sys 并打印默认路径,其中一个路径是包含这两个文件的同一目录。 Results

有没有办法正确地做到这一点?我可能做错了什么

根据@Arne 建议将 Data_extractor 更改为 .py,我只是更改了扩展名,然后再次运行它。我收到以下错误,看到我的代码中没有这些行,这很奇怪。

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-44-7459b354f559> in <module>
     17 if module_path not in sys.path:
     18     sys.path.append(module_path)
---> 19 from Data_extractor import BOM_data_extractor

~\Desktop\Sem 4\ENGN8601\PythonCode\Data_extractor.py in <module>
    123   {
    124    "cell_type": "code",
--> 125    "execution_count": null,
    126    "metadata": {},
    127    "outputs": [],

NameError: name 'null' is not defined

1 个答案:

答案 0 :(得分:0)

好的,所以@Arne 将文件类型更改为 .py 而不是 ipynb 的评论起作用了,.. 我最初尝试只是手动更改文件扩展名,但这导致了一些空错误。 然后我意识到我必须通过 Jupyter>File>Download as> Python file(.py) 一旦下载了这个 .py 文件,我就可以毫无问题地调用它。