Python 3.x 试图进行超出顶级包的相对导入错误

Python 3.x 试图进行超出顶级包的相对导入错误,python-3.x,Python 3.x,我有一个文件夹xyz,其中包含两个文件ab.py和cd.py。我正在尝试导入ab.py文件中的cd.py 以下是文件夹结构: /xyz ab.py cd.py 我必须把cd导入ab 当我这样做的时候 from . import cd 这给我的错误是: 如果我理解正确,尝试在顶级包之外进行相对导入xyz是工作目录下的目录 在这种情况下,请尝试将当前目录添加到导入路径 >>> import sys >>> from pathlib import

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

以下是文件夹结构:

/xyz
    ab.py
    cd.py
我必须把cd导入ab

当我这样做的时候

from . import cd
这给我的错误是:
如果我理解正确,尝试在顶级包之外进行相对导入
xyz
是工作目录下的目录

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

>>> import sys
>>> from pathlib import Path
>>> sys.path.append(Path.cwd())
ab.py
中,使用xyz导入cd中的

其他参考资料


为什么需要来自的
?导入cd是否足够?否。它不起作用。运行python的目录是哪个,使用什么命令?