2017-03-28 1 views
1

Python newbie here. 파이썬 구조에 대한 모든 도움을 주시면 감사하겠습니다!다른 디렉토리에서 여러 개의 Python 모듈을 가져 오는 방법

주요 QUES : 특정 작업에 대한 모듈 작업의 유형 대신 하나에 따라 개별 폴더 내에 있도록 내가 프로젝트에 대한 저장소를 재 조립 한

다른 디렉토리에서 여러 파이썬 모듈을 가져 오는 방법 거대한 폴더. 내 모듈은 모두 하나의 폴더에 있었기 때문에 쉽게이 방식으로 가져올 수있었습니다.

import sys 
sys.path.insert(0,'/home/myname/folder_name/all_modules') 

이제 모듈 폴더가 4 개 있습니다.

  1. aws_boto_modules
  2. email_modules
  3. gen_modules
  4. mongo_modules

Python directory

나는 script_to_run.py에이 모듈 중 두 가지를 가져올. 나는이 작동하지 않았다 시도 무엇

:

import sys 
sys.path.insert(0,'/home/myname/folder_name/email_modules') 
sys.path.insert(0,'/home/myname/folder_name/gen_modules') 
  • 은 나뿐만 아니라 sys.path.append을 시도했다.
  • 내 로컬 comp (MAC OS)의 PYTHONPATH에 추가했는데 모든 것이 멋지게 작동합니다. 그러나 AWS EC2에서 PYTHONPATH를 변경하고 script_to_run.py를 실행하려고하면 email_modules 또는 gen_modules를 찾을 수 없습니다.

지난 3 시간 동안 많이 읽었지만 계속 진행하는 방법에 대해서는 여전히 혼란 스럽습니다. 이미 만난 적이없는 유용한 링크를 포함한 모든 지침은 크게 감사하겠습니다. 감사!

+0

당신이 쓸 필요 (http://stackoverflow.com/questions/448271/what-is-init [__'__init py'.] -py-for) 폴더에 – abccd

+0

감사합니다! 폴더에 __init__.py가 있습니다. 왜 아직도 그것들을 집어 들지 않을지 아십니까? – rogue0137

답변

0

__init__.py 파이썬이 디렉토리를 패키지를 포함하는 것으로 처리하려면 파일이 필요합니다. 이미지에서 우리는 second_folder에서 모듈 CUSTOMER_INFO 가져 아래 :

enter image description here

+0

감사합니다! 폴더에 __init__.py가 있습니다. 왜 아직도 그것들을 집어 들지 않을지 아십니까? – rogue0137

관련 문제