gpt4 book ai didi

python - Python 3 中的相对导入失败

转载 作者:行者123 更新时间:2023-11-28 17:39:13 25 4
gpt4 key购买 nike

考虑以下示例包:

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

foo.py 只包含一行代码:from 。导入栏.

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

SystemError: 父模块 '' 未加载,无法执行相对导入

我做错了什么?

最佳答案

当您运行 python foo.py 时,foo.py 不是 example 模块的一部分。创建 __main__.py 以运行 foo.py 的相关部分(通常不应在顶层运行任何代码),切换到父目录,然后尝试 python -m 示例

例如,foo.py:

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

__main__.py:

from . import foo

foo.hello()

关于python - Python 3 中的相对导入失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26919765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com