编辑:找到了solution
我正在使用以下结构(文件夹名称以大写字母开头)编写一个新软件包(在jupyter实验室中):
Package
setup.py
Rsp
__init__.py
Auxi
__init__.py
madn.py
wtuk.py
LocSc
__init__.py
tuk.py
Examples
__init__.py
script.py
所有 init .py文件均为空。
我当前的工作目录是“示例”。
我要运行script.py
在script.py中,我通过以下方式导入tuk.py
import sys
sys.path.append('..')
import tuk
tuk.py导入madn和wtuk。这就是我遇到的问题。
from ..Auxi.madn import madn
from ..Auxi.wtuk import wtuk
良率:尝试相对导入但没有已知的父包
import sys
sys.path.append('..')
from madn import madn
from wtuk import wtuk
收益:ModuleNotFoundError:没有名为'madn
的模块import sys
sys.path.append('..')
from Auxi.madn import madn
from Auxi.wtuk import wtuk
收益:ModuleNotFoundError:没有名为“ Auxi”的模块
import sys
sys.path.append('../Auxi/')
from Auxi.madn import madn
收益:ModuleNotFoundError:没有名为“ Auxi”的模块
import sys
sys.path.append('.../Auxi/')
from AuxiliaryFunctions.madn import madn
仍然找不到Auxi。
我事先使用平面结构(所有脚本位于同一目录中)进行了尝试,并且可以正常工作。