AttributeError: объект 'module' (scipy) не имеет атрибута *** Почему возникает эта ошибка?

В scipy ошибка возникает довольно часто.

>>> import scipy
>>> scipy.integrate.trapz(gyroSeries, timeSeries)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'integrate'
>>> 

Я выясню, как решить эту проблему, выполнив следующие действия:

>>> 
>>> import scipy.integrate
>>> scipy.integrate.trapz(gyroSeries, timeSeries)
>>> 1.2

Мой вопрос:

Почему возникает ошибка?

Зачем это исправлять ошибку?

Ответ 1

Скорее всего, потому что scipy - это библиотека (пакет), которая содержит модули и импортирует определенный модуль из библиотеки scipy, вам нужно указать ее и импортировать сам модуль. Поскольку это отдельный модуль (подпакет), как только вы его импортируете, его атрибуты доступны вам с помощью обычного scipy.module.attribute