【问题标题】:How can I import python custom class in Anaconda (Jupyter notebook)如何在 Anaconda(Jupyter 笔记本)中导入 python 自定义类
【发布时间】:2017-03-13 19:32:37
【问题描述】:

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

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

我收到此错误:ImportError: No module named user.

我试图在这个文件夹中创建一个文件'_ _init__.py'和_ _init__.ipynb,但它不起作用。

你知道我该怎么做吗?

提前谢谢你

【问题讨论】:

  • 将您的课程放入名为“myclass.py”的纯文本文件中。 Python 解释器将无法查看您的 .ipynb 文件 AFAIK。
  • 非常感谢!它有效!

标签: python class import anaconda jupyter


【解决方案1】:

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

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

另一种方法是提供可让您直接导入笔记本的代码;这样的代码is available here。不过,看起来很麻烦。我不知道他们为什么不把这个烤进去;好像很有用。

【讨论】:

  • 正在执行的*.ipynb文件的目录被添加到Python路径中。您可以在sys.path 中查看。因此,您在那里定义的任何 Python 模块都是可导入的。如果你想使用另一个目录,你可以将它添加到sys.path
猜你喜欢
  • 1970-01-01
  • 2019-10-09
  • 1970-01-01
  • 2020-02-28
  • 2019-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多