2016-09-26 3 views
0

pycharm의 내 폴더 구조는 다음과 같습니다.가져 오기 오류 : 모듈 이름이 없습니다.

--python 
    --concepts 
    --common 
     --myds.py 
     --__init__.py 
    --data_structures 
     --test_ds.py 

는 나는 다음과 같은 오류가 test_ds.py

from common import my_ds 

에 다음 줄이있다.

ImportError: No module named 'common' 

나는 Settings --> Project Interpreter -> Interpreter Pathscommon를 추가하고 폴더는 library root로 표시됩니다.

아직도이 오류가 발생합니다.

답변

0

일반 폴더를 파이썬 패키지로 만들어 파이썬으로 가져와야합니다. 나는 당신이 그것을하려고 노력했다고 생각하고 common 폴더에 init 파일을 만들었지 만 실제로는 __init__.py이어야합니다. 이렇게 이름을 바꾸면 패키지가 파이썬에서 볼 수 있습니다.

희망이 있습니다.

1

시도 from ..common import my_ds. 또한 해당 디렉토리에 __init__.py 파일이 있는지 확인하십시오 (필수는 아니지만 좋은 방법입니다).

..의 경우 부모 패키지에서 현재 사용중인 패키지로 가져 오는 중임을 나타냅니다.

+0

'SystemError : 부모 모듈 '이로드되지 않고'.. '이 사용되면 상대 가져 오기를 수행 할 수 없습니다. – liv2hak

+0

아, 부모 디렉토리에는'__init __. py' 파일이 필요합니다! 완전히 비었을지라도. 상위 디렉토리가 파이썬 패키지가 아닌 경우 패키지를 다르게 재구성해야합니다. –

+0

상위 디렉토리는 위의 트리 구조에서'concepts' 폴더를 의미합니다. – liv2hak

관련 문제