2017-03-07 835 views
0

我一直得到「NameError:name'scipy'未定義」,當我知道我已經下載並導入了scipy。NameError:名稱'scipy'未定義

任何提示?

這裏是我的代碼:

import scipy.integrate as integrate 

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

謝謝!

+0

呀,像copperfield說,integration.ode,而不是scipy.integrate。 – SuperTetelman

+2

你在這個代碼中沒有'import scipy' ... –

+0

你能說清楚你是如何知道scipy已經安裝的,而且你實際上可以導入它嗎?你的錯誤表明否則。 –

回答

0

嘗試

import scipy.integrate as integrate 

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

的問題是,你import模塊scipy.integrate和它綁定到變量integrate與指令as,這就是爲什麼你在scipy.integrate.ode(eq1)得到名稱錯誤,scipy是不是在你的命名空間,只是integrate;

如果要包括scipy它,然後導入爲

import scipy 

所以你可以使用它的其他功能

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

或只是沒有as

import scipy.integrate 

exact = scipy.integrate.ode(eq1) 
print(exact) 
+0

@ cricket_007請參閱更新 – Copperfield

+0

現在讓感官 –