相对导入仅适用于程序包,但是在导入时,extended.py
您正在运行的是 顶层模块 。
当前目录可能包含一个__init__.py
文件,但exended.py
尚未成为软件包的一部分。
对于某些东西被认为是软件包,您需要导入 目录名称 。以下将起作用:
main.py
packagename\
__init__.py
basic.py
extended.py
然后main.py
放入:
import packagename.extended
只有 然后 是extended
一个包的一部分,做相对导入工作。
相对进口现在拥有的东西是相对的 到 的packagename
父。