为什么在多个子目录中为Python函数获取“ImportError”?

2024-06-01 06:19:41 发布

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

我正在使用此website中的代码

文件`isprs.py中有一个名为“label_to_one_hot_batch”的函数

在我自己的主目录文件夹(即semseg文件夹)中的python脚本中,我尝试按如下方式导入此函数:

from data.isprs import label_to_one_hot_batch

但是,我得到以下错误:

ImportError: cannot import name label_to_one_hot_batch

任何解决此错误的见解都会有所帮助


Tags: 文件to函数代码pyimport文件夹错误
2条回答

我知道,可能有很多原因,其中有两个

一种是未正确指定PYTHON_路径,并且无法识别PYTHON项目的根

第二种情况是循环导入发生时,导入模块最终再次导入某个模块

label_to_one_hot_batch是一个实例方法,因此在类的上下文之外调用它没有什么意义。您需要导入IsprsDataset,实例化它,并在该实例上调用该方法

例如:

from data.isprs import IsprsDataset
dataset = IsprsDataset()
dataset.label_to_one_hot_batch(label_batch) # where label_batch is defined elsewhere

相关问题 更多 >