Об импорте модулей в python - PullRequest
0 голосов
/ 08 апреля 2020
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)

Почему первый код не работает, а второй работает?

1 Ответ

0 голосов
/ 08 апреля 2020

Расширяя ответ @juanpa в комментариях, вы можете просто рассматривать их как два разных модуля.

Для этого

import nibabel

Вы получаете ошибку, которая предполагает, что этот модуль не иметь атрибут с именем processing

Но для этого

import nibabel.processing

Он отлично работает, поскольку сам по себе может считаться модулем и, следовательно, означает, что processing не является атрибутом nibabel ,

Похоже, код, который вы пытаетесь запустить, требует только 2-го импорта, а не первого.

...