我试图将我在一个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'
如何解决这个问题并导入我的课程?
答案 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
文件中的类。无法导入我的课程的原因是因为我没有引用原始文件名