NameError: name 'scipy' is not defined

I keep getting the "NameError: name 'scipy' is not defined", when I know I've downloaded and imported scipy.

Any tips?

Here's my code:

import scipy.integrate as integrate
exact = scipy.integrate.ode(eq1)
print(exact)

Thanks!!

4

3 Answers

try with

import scipy.integrate as integrate
exact = integrate.ode(eq1) #notice, no scipy
print(exact)

the problem is that you import the module scipy.integrate and bound it to the variable integrate with the instruction as, that is why you get the name error in scipy.integrate.ode(eq1), scipy is not in your namespace, just integrate;

if you want to include scipy it then import it as

import scipy

so you can use its other features

import scipy.integrate as integrate
import scipy
exact = integrate.ode(eq1)
print(exact)

or just without the as

import scipy.integrate
exact = scipy.integrate.ode(eq1)
print(exact)
1

Import scipy and use its methods using dot operator.

import scipy

Sometimes it occurs when we missed installing scipy. You can install it using the following command:

 pip install scipy

After successful installation you can import it as follows:

import scipy

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

You Might Also Like