2014-04-01 14 views
2

저는 파이썬을 처음 사용하고 다른 디렉토리에서 가져 오는 데 문제가 있습니다.파이썬 모듈을 가져 오는 데 문제가 있습니다.

나는 현재하고있어 파일의 경로 홈/PI/example.py에게 있습니다 나는이 파일로 가져 노력하고있어 모듈이

경로 홈/PI/ReactiveEngine/SRC/PiEngine.py

나는 다음 시도했다 :

import sys 
sys.path.append('home/pi/ReactiveEngine/src') 
import sys.PiEngine.py 

그러나 더 PiEngine.py

라는 이름의 모듈 이

누군가가 나에게 내가 잘못 알려 수는 없다 말하는거야?

+0

'가져 오기 PiEngine'! 필요가 없습니다. sys.Piengine.py – Luigi

+0

방금 ​​시도했는데 현재 PiEngine이라는 모듈이 없습니다. – FionaCat86

+0

내 대답을 확인하고, 내 컴퓨터에서 테스트 한 결과 제대로 작동했습니다. – Luigi

답변

1

가져올 때 .py 접미사를 넣지 마십시오.

import sys 
sys.path.append('home/pi/ReactiveEngine/src') 
import sys.PiEngine 

을 그리고 당신은 단지 .py 파일을 가져올 수 있기 때문에는 .py없이 작동하기 때문에 접미사는 중복 : 그냥 다음을 수행합니다!

또는 루이 아래 말했듯이, 다음 사용할 수 있습니다 다른 방법

import os 
os.chdir('home/pi/ReactiveEngine/src') 
import PiEngine 
0

: 당신의 문제를 해결해야

import os 
os.chdir('home/pi/ReactiveEngine/src') 
import PiEngine 

!

1

당신이 필요합니다

이 모듈은 piEngine.py

또한

, 내가 sys.path.append()에 대한 절대 경로를 사용하는 것이 좋습니다라는

import piEngine 

경우, 모듈은 ~/집/PI/ReactiveEngine에 있다고 가정/src :

import os 
sys.path.append(os.path.expanduser('~/home/pi/ReativeEngine/src')) 
import piEngine 
관련 문제