2013-07-05 2 views
4

저는 Python을 처음 접했고, 첫 번째 간단한 패키지를 만드는 중입니다. 여기 내 구조는 다음과 같습니다.Python Package "No module named ..."

Math/ 
    __init__.py 
    divide.py 
    minus.py 
    multiply.py 
    plus.py 

각 파일에는 간단한 수학 함수가 선언되어 있습니다.

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import Math 
    File ".\Math\__init__.py", line 1, in <module> 
    from plus import * 
ImportError: No module named 'plus' 

그리고 그래, 내 패키지가 될합니다 알고 : 내 초기화 파일은 내가 다음과 같은 오류가 발생하지만,이 "수입 수학"때 단순히

from plus import * 
from minus import * 
from multiply import * 
from divide import * 

입니다 올바른 폴더; 내 파일 중 하나를 Math 폴더 외부로 이동하고 쉘에서 가져 오기 호출을 자체적으로 실행하면 제대로 작동합니다.

+0

보십시오 .plus 가져 오기 *'등 – BrenBarn

답변

5

Python 3을 사용하고 있으며 패키지 내에 상대적으로 가져 오기가 필요합니다.

from .plus import * 
from .minus import * 
from .multiply import * 
from .divide import * 
+0

감사합니다, 선생님! – whiterabbit25

관련 문제