2014-11-28 3 views
0

__init__.py 공백이 있고 compute.pyconfig.py 두 개의 모듈이있는 mypackage 폴더가 있습니다. mypackagemain.py이 들어있는 폴더에 있고 from mypackage.compute import myfunction이고 compute.py 안에 from config import *이있는 python main.py을 실행합니다. 폴더 구조는 다음과 같습니다 :Python3 가져 오기 모듈 오류

main.py 
mypackage 
    __init__.py 
    compute.py (contains myfunction) 
    config.py 

지금, python main.py 모든 것을 실행할 때 나는 python3 main.py를 실행하면, 내가 얻을 수있는 반면, 완벽하게 작동합니다 : 여기 잘못 될 수있는 것을 아주 확실하지

Traceback (most recent call last): 
    File "main.py", line 1, in <module> 
    from mypackage.compute import myfunction 
    File "/home/myself/Downloads/mypackage/compute.py", line 1, in <module> 
    from config import * 
ImportError: No module named 'config' 

를?

+0

중복 가능성 [수입 파이썬 패키지 모든 모듈 (http://stackoverflow.com/questions/27093069/import-all-modules-from-package-in-python) –

답변

0

파이썬 3.x의 가져 오기 해상도가 변경되었습니다. 상대 가져 오기를 수행하려면 전체 상대 가져 오기를 지정해야합니다.

from .config import *