如何从其他文件夹导入类?

2024-06-16 08:30:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将checkaxis.py从utils导入dataset文件夹中的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

Tags: 方法frompyimport文件夹init错误方式
3条回答
import sys
sys.path.append('folder location')
import your module

在MSseg.utils.checkaxis init.py中添加

from .checkaxis import CheckAxis

然后在MSseg.dataset.datasetinfo.py中

from MSseg.utils import CheckAxis

因为UTIL和dataset都来自同一个控制器 试试这个:

> from utils.checkaxis import CheckAxis

Python应该重新编码包。 如果仍有错误,请告诉我。我们可以找到另一个解决办法

相关问题 更多 >