试图在非包装中进行相对导入(2to3之后)

Rem*_*mko 15 python python-2to3 python-3.x

在使用2to3(参见我之前的问题)转换为Python 3.x之后,我在构建期间收到此错误:

  File "setup.py", line 28, in <module>
    from . import mof_compiler
ValueError: Attempted relative import in non-package
Run Code Online (Sandbox Code Playgroud)

代码:

from . import mof_compiler
mof_compiler._build()
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么这是错的,因为mof_compiler在同一个目录中setup.py.请帮忙!

S.L*_*ott 12

由于没有__init__.py,工作目录是非包.

您不需要相对导入.

要么.

你需要__init__.py一个包.

  • @Remko:不要问.尝试. (58认同)
  • 我的文件夹已经有`__init __.py`,我有同样的错误 (13认同)
  • @Remko:但我相信你的问题的答案是否定的,因为现在强烈反对隐含的相对进口.我相信明确的等价物(仍然是相对的)是这样的:from.import mof_compiler (2认同)