AttributeError:'module'对象(scipy)没有属性***为什么会出现此错误?

Sib*_*ing 15 python 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'
>>> 
Run Code Online (Sandbox Code Playgroud)

我通过执行以下操作找出如何解决此问题:

>>> 
>>> import scipy.integrate
>>> scipy.integrate.trapz(gyroSeries, timeSeries)
>>> 1.2
Run Code Online (Sandbox Code Playgroud)

我的问题:

为什么会出现错误?

为什么会修复错误?

小智 17

最可能的原因是scipy是一个包含模块的库(包),并且从scipy库中导入一个特定的模块,你需要指定它并导入模块本身.由于它是一个单独的模块(子包),因此一旦导入它,就可以使用常规的scipy.module.attribute来获取它的属性.


Emp*_*yee 5

为了修复该错误,请在脚本顶部添加以下行

from scipy import integrate
Run Code Online (Sandbox Code Playgroud)