从 Jupyter 子包内部导入子包的 __init__

Posted

技术标签:

【中文标题】从 Jupyter 子包内部导入子包的 __init__【英文标题】:Importing __init__ of subpackage from inside subpackage, Jupyter 【发布时间】:2021-10-19 05:57:15 【问题描述】:

我的文件结构是

package
+-__init__.py
+-subPackage
  +-__init__.py
  +-testFile.ipynb

我正在尝试从 subPackage.testFile.ipynb 导入 subPackage.init.py 文件中的类。

我试过了:

from __init__ import ClassName

但它不起作用。有人知道如何正确执行此操作吗?

【问题讨论】:

【参考方案1】:

我用

from pyomo.environ import *

从pyomo包的environ子包中导入任何模块。

因此,我认为以下方法可以导入您认为子包中的任何模块:

from package.subpackage import * 

请在上面的行中插入包和子包的名称并尝试。

【讨论】:

不走运,说没有模块名称“包”。当您在子包内部的 .ipynb 文件中使用它时,这对您有用吗?

以上是关于从 Jupyter 子包内部导入子包的 __init__的主要内容,如果未能解决你的问题,请参考以下文章

Python包结构和函数式编程

__init__.py文件的作用

Java中包和子包的关系

Java中包和子包的关系

python 包

__all__ 是导入的简写吗? [复制]