[英]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.