我正在尝试将我在一个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'
我怎样才能绕过这个问题,导入我的类
更新:我找到了一个功能齐全的解决方案
如其他注释中所述,该类需要作为
.py
文件存储在与jupyter笔记本相同的文件夹中。以下代码随后起作用:其中newclasstrunt是
.py
文件的名称,ob是创建的对象,MyClass是.py
文件中的类。我的类无法导入的原因是我没有引用原始文件名请注意,为了使导入工作,我们需要模块是一个Python文件,这意味着具有扩展名
.py
Jupyter笔记本不是普通的python文件,因此不是由普通python机器导入的
实际上,您可以使用挂钩导入Jupyter笔记本。很多细节都在documentation中详细介绍。但我也找到了另一种方法
在
thisnotebook.ipynb
(您正在处理的)中,您只需使用以下命令:为此,请确保安装:
pip install import-ipynb
您也可以使用
from newclassattempt import MyClass
(以上摘自this)
相关问题 更多 >
编程相关推荐