尝试在非包中进行相对导入(2to3之后)
使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
由于没有
__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.