导入模块:没有命名的模块

时间:2014-04-26 15:48:36

标签: python-2.7 import module

我对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)。 所以我无法将我的功能纳入第二个必要的模块!

1 个答案:

答案 0 :(得分:0)

要在python中导入模块,它必须在PATH系统变量(Windows和Linux)中,或者它必须位于运行第二个脚本的同一文件夹中。 例如:模块2必须与D2baanvergelijkingen

位于同一文件夹中