Sibbs Gambling
Sibbs Gambling

Reputation: 20345

AttributeError: 'module' object (scipy) has no attribute *** Why does this error occur?

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

Answers (3)

mohammad khalvati
mohammad khalvati

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

Employee
Employee

Reputation: 3233

In order to fix the error, add the following line at the top of your script

from scipy import integrate

Upvotes: 5

Amit
Amit

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

Related Questions