首页 > 解决方案 > 尝试相对导入超出顶级包错误

问题描述

我有一个文件夹 xyz,其中包含两个文件 ab.py 和 cd.py。我试图在 ab.py 文件中导入 cd.py。

下面是文件夹结构:

/xyz
    ab.py
    cd.py

我必须将 cd 导入 ab

当我做

from . import cd

这给了我错误:尝试相对导入超出顶级包

标签: python-3.x

解决方案


如果我理解正确。xyz是工作目录下的目录。

在这种情况下,尝试将当前目录添加到导入路径。

>>> import sys
>>> from pathlib import Path
>>> sys.path.append(Path.cwd())

并且在ab.py使用中from xyz import cd

其他参考资料

兄弟包导入

十亿次相对进口


推荐阅读