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

发布于 2024-10-29 07:52:10 字数 500 浏览 3 评论 0原文

使用 2to3 转换为 Python 3.x 后(请参阅我的 上一个问题),我在构建过程中收到此错误:

  File "setup.py", line 28, in <module>
    from . import mof_compiler
ValueError: Attempted relative import in non-package

代码:

from . import mof_compiler
mof_compiler._build()

但我不知道为什么这是错误的,因为 mof_compiler 位于与 setup.py 相同的目录。请帮忙!

After converting to Python 3.x using 2to3 (see my previous question), I get this error during the build:

  File "setup.py", line 28, in <module>
    from . import mof_compiler
ValueError: Attempted relative import in non-package

The code:

from . import mof_compiler
mof_compiler._build()

But I don’t know why this is wrong, since mof_compiler is in the same dir as setup.py. Please help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沧笙踏歌 2024-11-05 07:52:10

由于没有__init__.py,所以工作目录是一个非包。

您不需要相对导入。

或者。

您需要一个 __init__.py 来制作包。

Since there is no __init__.py, the working directory is a non-package.

You don't need a relative import.

Or.

You need an __init__.py to make a package.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文