如何在 Anaconda(Jupyter 笔记本)中导入 python 自定义类

AsP*_*Pig 2 python import class anaconda jupyter

我无法找到如何使用 anaconda 中的 Jupyter 笔记本在 Python 中导入自定义类。

在我的工作文件夹中,我有一个文件“user.ipynb”,其中包含类名User。在同一文件夹中的其他文件中,我尝试使用以下命令导入此类:from user import User

我收到此错误:导入错误:没有名为用户的模块。

我尝试在此文件夹中创建文件“__init__.py”和__init__.ipynb,但它不起作用。

你知道我该怎么做吗?

先感谢您

kin*_*all 6

Python 模块要么是命名为的文件,要么是其中*.py带有 的目录。两者都不是,它是一个 IPython (Jupyter) 笔记本,所以它不是一个模块,你不能导入它。__init__.pyuser.ipynb

实现此功能的最简单方法是将笔记本转换为.py(可以使用导出功能完成),然后您就可以导入它。

另一种方法是提供可让您直接导入笔记本的代码;此类代码可在此处获得。不过看起来好像很麻烦。我不知道他们为什么不直接把这个烤进去;看起来它会有用。