2010-12-01 2 views
1

Python 입문. 나는 Windows와 Python2.7을 사용하고있다.__init__.py가 작동하지 않는 것 같습니다.

IDLE의 sys.path를보고 내 디렉토리가 PYTHONPATH에 설정되었음을 확인했습니다.

import sys 
print(sys.path) 

이렇게하면 c : \ users \ owner \ documents \ PythonProjects가 분명히 경로에 있음을 알 수 있습니다. 또한 그 디렉토리에는 IDLE로 가져올 수있는 .py 파일이 있습니다.

문제는 c : \ user \ owner \ documents \ PythonProjects \ testPackage \ test.py가로드되지 않습니다. ImportError 오류입니다 : testPackage.test라는 모듈이 없습니다.

나는 빈 __init__.py__init__.py을 사소한 코드 안에 넣어 보았습니다. __init__.py은 PythonProjects 폴더에 있어야합니다. 이 오류가 발생하는 이유는 무엇입니까?

+1

pythongprojects? 가죽 끈? 오타이지만 재미있는 것 : – Spacedman

답변

2

testPackage\이어야합니다.

+0

명확히하기 위해,'__init __. py'는'testPackage' 폴더에 있어야하며,'PythonProjects' 폴더에 있지 않아야합니다. –

0

모든 디렉토리에 __init__.py 파일이 있어야합니다, 그래서 당신의 구조 인 경우 :

projects/ 
    TestProject/ 
     __init__.py 
     test.py 

그리고 projects의 경로가 PYTHONPATH에, 당신은 test 모듈을 가져올 수 있어야합니다.

+1

'sys.path'의 어떤 경로에도'__init __. py'를 가질 필요가 없습니다. –

+0

네, 맞습니다. 그에 따라 내 대답을 업데이 트되었습니다. – knutin

관련 문제