python:是否从父_uinit__u;.py文件导入?

python:是否从父_uinit__u;.py文件导入?,python,python-3.x,windows,import,python-import,Python,Python 3.x,Windows,Import,Python Import,我已经定义了一个方法foo和一个类bar,该类bar在_init__; py.py文件中有一个方法foo_bar 现在我想从runme.py导入_init__uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu 我试过了 在runme.py中 从…起进口食品 福 及 进口食品 福 但两者都不起作用。我正在使用Python 3.7和Windows 10 Home 我已经阅读并做了一些研究 Python的例外是: ImportEr

我已经定义了一个方法foo和一个类bar,该类bar在_init__; py.py文件中有一个方法foo_bar

现在我想从runme.py导入_init__uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

我试过了

在runme.py中 从…起进口食品 福 及

进口食品 福 但两者都不起作用。我正在使用Python 3.7和Windows 10 Home

我已经阅读并做了一些研究

Python的例外是:

ImportError:尝试在没有已知父包的情况下进行相对导入 __初始值 def foo: 福林廷 分类栏: 定义初始化: 通过 def foo_barself: 类栏中的printIm Foo_栏 如果pkg是您的主软件包,您可以通过以下操作将其导入pkg/_uinit__uu.py文件:

进口包装 如果您想在该软件包中使用foo_bar函数,可以编写:

从pkg导入foo_bar 因此,在runme.py模块中,您可以执行以下操作:

从pkg导入foo_bar 富吧。。。 当然,您需要从根目录(pkg目录的父目录)调用runme.py模块:

python包/runme.py 或 python-m pkg.runme 请考虑阅读< /P> 编辑1


您可以将项目根目录添加到sys.path:

在“runme.py”中: 定义固定系统路径: 导入操作系统 导入系统 HERE=os.path.abspaths.path.dirname\u\u文件\u\u/path/to/project\u dir/pkg PROJECT\u DIR=os.path.dirnameHERE/path/to/PROJECT\u DIR sys.path.insert0,项目目录 _固定系统路径 从pkg导入foo_bar 富吧。。。
如果不可能,可以使用其他选项。我将更改filedir是一个内置函数,因此给包或模块命名是一个坏主意。这是一个示例名称。在我的计算机中,名称不同。您应该使用CamelCase作为类名,因此类栏变为类栏。看,哦,天哪,它们只是一个示例。它将是一个pip包。在这种情况下,它能工作吗???pip是一个用于安装Python包的工具,而不是用来创建它。考虑阅读,我知道所有这些。我有三个包裹。这将是onei sayd的更新,因为我无法告诉客户端返回一个级别并运行它。您可以将项目根目录添加到sys.path,请参见编辑1
dir/
   __init__.py
   runme.py