繁体   English   中英

Python 3中的相对导入失败

[英]Relative import failure in Python 3

请考虑以下示例包:

example/
├── bar.py
├── foo.py
└── __init__.py

foo.py只包含一行代码: from . import bar from . import bar

如果我从example包root中执行python foo.py ,我得到:

SystemError: Parent module '' not loaded, cannot perform relative import

我究竟做错了什么?

当您运行python foo.pyfoo.py不是example模块的一部分。 创建__main__.py以运行foo.py的相关部分(通常不应在顶层运行任何代码),更改为父目录,并尝试python -m example

例如, foo.py

def hello():
    print('Hello, world!')

__main__.py

from . import foo

foo.hello()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM