【发布时间】:2021-10-02 15:39:24
【问题描述】:
我正在尝试将 checkaxis.py 从 utils 导入数据集文件夹中的 datasetinfo.py。这是结构的样子:
MSseg
|- __init__.py
|-- utils
| |- __init__.py
|. | - checkaxis.py
|-- dataset
|- __init__.py
|- datasetinfo.py
init.py 方法为空。我尝试导入的方式是:
from .MSseg.utils.checkaxis import CheckAxis
我收到以下导入错误:
Traceback (most recent call last):
File "datasetinfo.py", line 11, in <module>
from .MSseg.utils.checkaxis import CheckAxis
ImportError: attempted relative import with no known parent package
【问题讨论】:
-
试试这个
from .utils.checkaxis import CheckAxis。供您参考,如果您有 init.py 它是一个包而不是一个单独的文件夹 -
得到这个:raceback(最近一次调用最后一次):文件“datasetinfo.py”,第 12 行,在
from .utils.checkaxis import CheckAxis ImportError:尝试相对导入,没有已知的父包 -
您从哪个目录运行主要 Python 进程?
-
好吧,我现在只是在数据集文件夹中运行以测试程序,但它最终会在带有 config.py 的 MSseg 上运行。
-
如果你在名为
MSseg的目录中,你只需要from utils.checkaxis import CheckAxis;如果您从名为dataset的目录运行,请查看是否可以从其父目录运行
标签: python import parent importerror