2017-11-24 5 views
0

Windows 10 컴퓨터에서 Python 스크립트를 실행하려고합니다. 디렉토리 구조는 다음과 같습니다.명령 줄에서 python 스크립트를 실행하지 못했습니다.

MyProject 
    - src 
     - main.py 
     __init__.py 

     - features 
      - featureExtraction.py 
      - __init__.py 

기본 폴더는 "MyProject"입니다. "MyProject"에는 "src"라는 하위 폴더가 있습니다. "src"에는 "features"폴더뿐 아니라 "main.py"및 "init .py"파일이 있습니다. "features"폴더에는 "featureExtraction.py"및 "init .py"파일이 있습니다. 에서

"main.py"나는 다음과 같은 수입이 : 내가 main.py를 실행하면

import src.features.featureExtraction 

pycharm의 모든 작품에서,하지만 사용하여 명령 줄에서 스크립트를 시작합니다 "파이썬 main.py를 "(src 폴더의 beeing) 오류가 발생합니다.

ModuleNotFoundError: No module named 'src'".

왜 이런 일이 발생합니까?

+1

시도 :'import features.featureExtraction' – alfasin

답변

1

src 폴더에있는 동안 import src.features.featureExtraction을 (를) 실행했다고하셨습니다. 그 수입은 부모 MyProject 폴더에있는 동안에 만 의미가 있습니다.

pycharm 환경 설정에서 프로젝트 구조를 검색하여 사용중인 콘텐츠 루트 (MyProject)를 확인하십시오. IDE와 명령 행에서 보았던 다른 동작을 설명합니다.

+0

그래, 가져 오기 features.featureExtraction을 사용해야합니다. 하지만 IDE와 명령 줄에서 어떻게 실행시킬 수 있습니까? IDE에서 import src.features.featureExtraction을 필요로한다고 생각합니다. – machinery

+0

pycharm 환경 설정에서 프로젝트 구조를 검색하고 마우스 오른쪽 버튼을 클릭하여 적절한 원본 폴더를 추가하십시오. 이는 sys.path 또는 PYTHONPATH를 변경하는 것과 유사합니다. –

관련 문제