2014-04-26 3 views
0

저는 파이썬에 조금 익숙합니다. 프로그래밍 프로젝트를 완료해야합니다. 파이썬 버전이 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

파이썬으로 모듈을 가져 오려면 PATH 시스템 변수 (Windows와 Linux 모두)에 있어야합니다. 그렇지 않으면 두 번째 스크립트를 실행하는 동일한 폴더에 있어야합니다. 예 : 모듈 2는 D2baanvergelijkingen과 같은 폴더에 있음

관련 문제