关于python中的导入模块

问题描述 投票:0回答:1
import nibabel

nibabel.processing.resample_to_output(input_img, voxel_size)

AttributeError: module 'nibabel' has no attribute 'processing'
import nibabel
import nibabel.processing

nibabel.processing.resample_to_output(input_img, voxel_size)

为什么第一个代码失败而第二个代码起作用?

python module python-import
1个回答
0
投票

在评论中扩展@juanpa答案,您可以简单地将它们视为两个不同的模块。

为此

import nibabel

您收到表明该模块没有名为processing的属性的错误

但是为此

import nibabel.processing

它可以正常工作,因为它本身可以被认为是模块,因此意味着processing不是nibabel的属性。

因此,看起来您要运行的代码仅需要第二次导入,而无需第一次导入。

© www.soinside.com 2019 - 2024. All rights reserved.