笔记本电脑进口Jupyter

2024-09-29 23:30:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将我在一个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'

我怎样才能绕过这个问题,导入我的类


Tags: fromimport消息most错误myclass笔记本jupyter
2条回答

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

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

import newclassattempt
ob = newclassattempt.MyClass(1)

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

请注意,为了使导入工作,我们需要模块是一个Python文件,这意味着具有扩展名.py

Jupyter笔记本不是普通的python文件,因此不是由普通python机器导入的

实际上,您可以使用挂钩导入Jupyter笔记本。很多细节都在documentation中详细介绍。但我也找到了另一种方法

thisnotebook.ipynb(您正在处理的)中,您只需使用以下命令:

import import_ipynb
import newclassattempt

为此,请确保安装:

pip install import-ipynb

您也可以使用from newclassattempt import MyClass

(以上摘自this

相关问题 更多 >

    热门问题