笔记本进口Jupyter

时间:2020-05-17 11:31:13

标签: python jupyter-notebook

我试图将我在一个Jupyter笔记本中创建的类导入到另一个笔记本中,并且收到一条错误消息,内容如下:

from newclassattempt import MyClass
---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-4-4337d8f762d7> in <module>
----> 1 from newclassattempt import MyClass

ModuleNotFoundError: No module named 'newclassattempt'

如何解决这个问题并导入我的课程?

2 个答案:

答案 0 :(得分:0)

请注意,要使导入正常进行,我们需要模块为Python文件,即扩展名为.py

Jupyter笔记本不是您的纯python文件,因此不能通过普通的python设备导入

您实际上可以使用挂钩导入Jupyter Notebook。 documentation中详细介绍了很多。但是我也找到了另一种方法

thisnotebook.ipynb(您正在处理的那个)中,您需要做的就是使用以下命令:

import import_ipynb
import newclassattempt

为此,请确保您安装:

pip install import-ipynb

您还可以使用from newclassattempt import MyClass

(以上摘自this

答案 1 :(得分:0)

更新:我找到了一个功能齐全的解决方案。

如其他注释所述,该类需要作为.py文件存储在与jupyter笔记本相同的文件夹中。下面的代码可以正常工作:

import newclassattempt
ob = newclassattempt.MyClass(1)

其中newclassattempt是.py文件的名称,ob是创建的对象,MyClass是.py文件中的类。无法导入我的课程的原因是因为我没有引用原始文件名

相关问题