我在同一个目录中有两个python文件,其中untitled.ipynb是主脚本,Data_extractor.ipynb是我想要从中提取多个函数的模块。
因此,我尝试从模块Data_extractor中提取名为BOM_data_extractor的函数,但得到了ModuleNotFoundError。然后,我运行import sys并打印默认路径,其中一个路径与包含这两个文件的目录相同。
有没有一种方法可以正确做到这一点?我可能做错了什么
按照@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
发布于 2021-04-12 18:50:50
好的,所以@Arne关于将文件类型改为.py而不是ipynb的评论起作用了。我最初尝试手动更改文件扩展名,但这导致了一些空错误。然后我意识到我必须通过Jupyter>File>Download as> Python文件( .py )一旦下载了这个.py文件,我就能够毫无问题地调用它。
https://stackoverflow.com/questions/67055919
复制相似问题