繁体   English   中英

笔记本导入Jupyter

[英]Notebook import Jupyter

我正在尝试将我在一个 Jupyter 笔记本中创建的 class 导入另一个笔记本,但我收到一条错误消息,内容如下:

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'

我怎样才能解决这个问题并导入我的 class?

请注意,要使导入工作,我们需要模块是一个 Python 文件,即扩展名为.py的文件。

Jupyter Notebooks 不是您的普通 python 文件,因此不会由普通的 python 机器导入

您实际上可以使用 Hooks 导入 Jupyter Notebook。 其中很多在文档中有详细说明。 但我也找到了另一种方法

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

import import_ipynb
import newclassattempt

为此,请确保您安装:

pip install import-ipynb

您还可以使用您的from newclassattempt import MyClass

(以上内容摘自

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

正如其他评论中提到的,class 需要作为.py文件存储在与 jupyter 笔记本相同的文件夹中。 然后以下代码起作用:

import newclassattempt
ob = newclassattempt.MyClass(1)

其中newclassattempt是.py文件的名称,ob是创建的object,MyClass是.py文件中的class。 我的class无法导入的原因是我没有引用原文件名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM