我对python有点新意,我有一个编程项目要完成。 我的python版本是2.7.6 我想在另一个模块中调用a_x,a_y和a_z函数。 这是我的两个模块。
Module 1
import numpy as np
import matplotlib as plt
import math
a=0.5
b=0.1
def N(x,y,z):
return 1 + x**2 + y**2/a**2 + z**2/b**2
def a_x(x,y,z):
return -(220**2)*x/ N(x,y,z)
def a_y(x,y,z):
return -(220**2)*y/(N(x,y,z)*a**2)
def a_z(x,y,z):
return -(220**2)*z/(N(x,y,z)*b**2)
第2单元
import D2baanvergelijkingen
import scipy
from scipy.integrate import odeint
import numpy as np
import matplotlib as plt
begin_x = 1
begin_y = 2
begin_z = 3
func=[a_x(x,y,z),a_y(x,y,z),a_z(x,y,z)]
def y0(begin_x,begin_y,begin_z):
y0=[begin_x,begin_y,begin_z]
return y0
Dfun = 3.08567756705*10**19
args= (x,y,z)
t=np.linspace(0,10,1000)
I=odeint(func,y0,t,args,Dfun)
plt.plot(t, I[:,0])
plt.xlabel('t')
plt.ylabel('y')
plt.show()
正如你所看到的,我试着运行我的第二个模块,但后来我得到了没有名为D2baanvergelijkingen的模块。这就是我的模块1的名称(是的,我来自belguim)。 所以我无法将我的功能纳入第二个必要的模块!
答案 0 :(得分:0)
要在python中导入模块,它必须在PATH系统变量(Windows和Linux)中,或者它必须位于运行第二个脚本的同一文件夹中。 例如:模块2必须与D2baanvergelijkingen
位于同一文件夹中