packag中显式相对导入的问题

2024-06-10 13:22:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了一个非常令人沮丧的语法错误,出现在以下场景中:

package
    __init__.py
    module1.py
    module2.py

__init__.py包含以下导入:

from . import module1

module1.py包含以下导入:

from . import module2

当它命中module1.py中的显式相对导入时,我得到了一个语法错误,因此__init__.py中的导入似乎工作正常

之前,我在导入module1.py时设置了如下内容:

from package import module1

这是正确的,所以我很困惑,为什么我会得到这个错误

任何帮助都将不胜感激!谢谢


Tags: frompyimportpackage内容init错误场景
2条回答

为什么不直接用import module1import module2?所有3个文件都在同一目录中

最后我回到以前的工作状态,并从那里重写。似乎这个问题消失了,所以至少我可以继续前进,但不幸的是,我不知道是什么原因造成的

在重写过程中,我确实遇到了类似的问题(语法错误),这与我尝试从包中的模块导入函数的方式有关,如下所示:

from . import module.function as name # causes syntax error

from .module import function as name # seems to work correctly

这似乎可能已经涉及,但这不是代码的一部分,当我最初发布这个问题,所以我不确定它是否相关

相关问题 更多 >