Reputation: 20345
In scipy, the error occurs quite often.
>>> 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'
>>>
I figure out how to solve this problem by doing the following:
>>>
>>> import scipy.integrate
>>> scipy.integrate.trapz(gyroSeries, timeSeries)
>>> 1.2
My question:
Why does the error occur?
Why would that fix the error?
Upvotes: 25
Views: 57878
Reputation: 11
Just simply use
import scipy.constants as spc
and then
C = spc.c #speed of light m/s
pi = spc.pi
Upvotes: 1
Reputation: 3233
In order to fix the error, add the following line at the top of your script
from scipy import integrate
Upvotes: 5
Reputation: 482
Most possibly because scipy is a library (package) that contains modules and to import a specific module from the scipy library, you need to specify it and import the module itself. As it's a separate module (sub-package), once you import it, it's attributes are available to you by using the regular scipy.module.attribute
Upvotes: 25