如何在python中设置相对导入?

帮手

我的项目树很简单:

test
  ├── __init__.py (has line: "foo = True")
  ├── bar.py (has line: "bar = False")
  └── test.py (has line: "from . import foo; from .bar import bar")

但没有任何一项test.py工作起作用。当我运行时python test.py,它返回:attempted relative import with no known parent package

我在这里想念什么吗?我正在使用python 3.7.6

肯儿

您的代码很好,但是测试文件需要作为package的一部分导入因此,按照您的解释,我创建了以下文件和目录:

.
└── test
    ├── bar.py
    ├── __init__.py
    ├── __pycache__
    └── test.py

test从的父母那里跑了这个:

>>> import test
>>> import test.test
>>> import test.bar
>>> 

工作正常。但是,如果要进行相对导入,则要导入的代码需要作为软件包的一部分导入,而不是作为独立脚本执行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python 3中执行动态相对导入?

如何在 Python 3.7 中构建相对导入?

如何在相对简单的 Python 程序中设置 AxesSubplot 的大小?

如何在python 3.6中使用绝对导入和相对导入?

如何在 Python 中为导入设置别名?

如何在带有if __name __ ='__ main__'块的Python3中使用相对导入?

如何在Python中进行相对导入?

Python 3中的相对导入

Python 2.7中的相对导入

python包中的相对导入

如何在IntelliJ中撤消“导入设置”

如何在pyinstaller中设置隐藏导入

如何处理python 3.6中的“平面”相对导入?

如何使用 IntelliJ 处理 Python 中的相对导入

如何在Java FX中以相对单位设置类别间隔?

如何在图像视图和相对布局中设置Alpha

如何在Windows 10中设置相对显示大小?

如何在FabricJs中设置相对位置(oCoords)?

如何在Markdown表中设置图像的相对大小

如何在Directus中设置相对日期?

如何在相对布局中多行设置多个按钮

如何在不使用相对导入的情况下从另一个目录中的Python脚本执行文件(导入其他模块)?

如何在用户设置中为VS Code python排序导入配置行长?

如何在绝对导入中设置不带点号的Pypi软件包-Python3

如何创建带有角度的设置按钮以及如何在相对布局中设置按钮图像

从Python中的相对路径导入

从Python中的相对路径导入

Python中带有unittest的相对导入

如何在python中中断导入行?