2013-08-05 10 views
11

In scipy, l'errore si verifica abbastanza spesso.AttributeError: l'oggetto 'module' (scipy) non ha attributo *** Perché si verifica questo errore?

>>> 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' 
>>> 

ho capire come risolvere questo problema nel modo seguente:

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

La mia domanda:

Perché si verifica l'errore?

Perché questo dovrebbe risolvere l'errore?

+0

http://docs.python.org/2/tutorial/modules. html # pacchetti –

risposta

13

Molto probabilmente perché scipy è una libreria (pacchetto) che contiene moduli e per importare un modulo specifico dalla libreria scipy, è necessario specificarlo e importare il modulo stesso. Dato che si tratta di un modulo separato (sotto-pacchetto), una volta importato, gli attributi sono disponibili usando il normale scipy.module.attribute

Problemi correlati