[英]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.py
, foo.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.