即使使用__init__.py,也如何解决“尝试以非软件包方式进行相对导入”

Skytreader:

我正在尝试使用以下目录结构来遵循PEP 328

pkg/
  __init__.py
  components/
    core.py
    __init__.py
  tests/
    core_test.py
    __init__.py

core_test.py我有以下进口声明

from ..components.core import GameLoopEvents

但是,当我运行时,出现以下错误:

tests$ python core_test.py 
Traceback (most recent call last):
  File "core_test.py", line 3, in <module>
    from ..components.core import GameLoopEvents
ValueError: Attempted relative import in non-package

到处搜索时,我发现“ 即使使用__init__.py,相对路径也无法使用 ”和“ 从相对路径导入模块 ”,但是它们没有帮助。

我在这里想念什么吗?

伊格纳西奥·巴斯克斯(Ignacio Vazquez-Abrams):

是。您没有将其用作包装。

python -m pkg.tests.core_test

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

即使使用__init__.py,也如何解决“尝试以非软件包方式进行相对导入”

Python导入提供了即使在__init__之后也找不到的packge

如何解决:尝试在没有已知父包的情况下进行相对导入

如何使用 __init__ 在 python 中导入顶级文件

如何使用py.test正确导入软件包?

Python3:尝试以非包形式进行相对导入

Python - __init__ 子模块使用父包

导入__init__

如何使用Notepad ++在__init__函数的末尾添加“-> None:”?

如何在Python中使用__init__方法?

我如何使用__。init__并为python做OOP

如何在类的__init__函数中使用canvas参数?

如何获取golang软件包时如何解决错误消息“不允许使用内部软件包”?

如何解决有关限制使用FOSS的软件包的CRAN软件包的以下警告?

如何解决python路径错误:尝试在没有已知父包的情况下进行相对导入

即使使用 __init__.py 也會出現 ModuleNotFoundError

如何使用导入的软件包(JsonRpc)

如何解决“使用软件包而没有选择器错误”

在Ubuntu中使用APT安装软件包时如何解决错误

ValueError:尝试以非包形式进行相对导入,以在Flask Web App中运行独立脚本

ValueError:尝试在非包中进行相对导入 - 在 python 中进行相对导入

在 Flask 中从 __init__ 导入

如何创建__init__函数?

在包__init__内修补函数,并在同一包内的模块内使用它

使用__init__从子文件夹文件的父目录中导入?

如何在 __init__ 中使用默认参数创建单独的类实例

如何在使用静态类变量的类的__init__中定义默认参数?

如何使用 pyqt5 从 __init__() 函数外部更新字段

如何使用__init__函数创建服务器协议类?