【问题标题】:Attempted relative import beyond top-level package Error尝试相对导入超出顶级包错误
【发布时间】:2020-03-07 20:00:08
【问题描述】:

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

下面是文件夹结构:

/xyz
    ab.py
    cd.py

我必须将 cd 导入 ab

当我这样做时

from . import cd

这给了我错误: 尝试在顶级包之外进行相对导入

【问题讨论】:

  • 为什么需要from .import cd 不够吗?
  • 没有。它没有工作
  • 你从哪个目录运行 python,使用什么命令?

标签: python-3.x


【解决方案1】:

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

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

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

ab.py 中使用from xyz import cd

其他参考

Sibling package imports

Relative imports for the billionth time

【讨论】:

    猜你喜欢
    • 2020-12-03
    • 1970-01-01
    • 2020-11-03
    • 2017-02-22
    • 2020-04-06
    • 2016-05-12
    • 1970-01-01
    相关资源
    最近更新 更多