2014-10-23 2 views
0

python이 패키지 및 모듈과 함께 작동하는 방식을 이해하고 있으며 여기에 도움이 필요할 것입니다.ImportError 및 프로젝트 구조

python RunModule.py 
: 모듈 1, 2, 3 내가 아무 문제없이 다음과 같이 실행할 수 있습니다에서

PROJECTNAME 
- package1 
     - __init__.py 
     - MyModule.py 
     - MyModule2.py 
- package2 
     - __init__.py 
     - MyModule3.py 
- test 
     - test.py 
- RunModule.py 
- README.md 
- setup.py 

RunModule 가져 오기 :

은 처음에는 pycharm이처럼 보였다 프로젝트를했다

그때 나는이에 구조 변경 :

PROJECTNAME 
-projectname 
     - package1 
      - __init__.py 
      - MyModule.py 
      - MyModule2.py 
     - package2 
      - __init__.py 
      - MyModule3.py 
     - test 
      - test.py 
     - RunModule.py 
- README.md 
- setup.py 

을 내가 RunModule.py를 실행하려고하면 나는 "임프를 얻을 수 ortError : 모듈이 없습니다 projectname.package1.MyModule "및 다른 모든 모듈에 대해 동일한 오류가 너무. 나는이 문제를 해결하는 두 가지 방법을 알고 : 모든 파일의 모든 수입

  • 제거 프로젝트 이름은 그냥 package1.modulename 그래서를
  • 이동 RunModule.py 최대 디렉토리 다시

에 내가 처음 할 경우 하나의 불상은 내가 시험을 할 때 불평하고 두 번째 불은 꽤 못생긴다. 그럼 다른 방법으로 해결할 수 있을까요?

+0

당신이 PROJECTNAME의 루트에 [파이썬 경로 (https://docs.python.org/2/using/cmdline.html) 설정해야합니다. 그런 다음 "프로젝트 이름"을 첫 번째 모듈로 사용하여 절대 가져 오기를 인식합니다. –

답변

0

나는 최선의 방법을 찾았다 고 생각합니다. 내가 터미널에서 내 스크립트를 호출 할 때 내가 사용

python -m projectname.RunModule