아래에 표시된 컨텍스트에서 가져 오기 오류를 제거하기 위해 'nav'모듈을 가져 오지 않으려면 어떻게해야합니까?응용 프로그램 폴더/파일 탐색을 활성화하려는 Python - 가져 오기 오류 'nav'모듈이 없습니다
패키지 (디렉토리) 및 모듈 (파일) 응용 프로그램의 구조 :
root\code\
__init__.py
nav.py
resource.txt
root\code\mkts\goog\
__init__.py
update_goog.py
root\code\mkts\yhoo\
__init__.py
update_yhoo.py
root\mkts\goog\data\
DJIA.csv
root\mkts\yhoo\data\
DJIA.csv
root\mkts\goog\human\
DJIA.txt
root\mkts\yhoo\human\
DJIA.txt
Nav.py (일부 관련 코드)
import os
this_path = os.path.abspath(__file__)
code = os.path.split(this_path)[0] # DO NOT put os.sep here!
root = os.path.split(code)[0] + os.sep
code = os.path.join(root,'code' + os.sep)
mkts = os.path.join(root,'mkts' + os.sep)
mkts_goog = os.path.join(mkts,'goog' + os.sep)
mkts_goog_data = os.path.join(mkts_goog,'data' + os.sep)
mkts_goog_human = os.path.join(mkts_goog,'human' + os.sep)
if __name__ == '__main__':
# print(test())
update_goog.py (관련 수입 테스트 코드)
import nav
print(nav.mkts_goog_data)
"python update_goog.py"를 실행할 때 커맨드 라인 디렉토리 root \ mkts \ goog \ data \의 프린트를 볼 것입니다. 파이썬 3.6은 'nav'라는 이름의 모듈이없는 ImportError를 던집니다. 나는 많은 관련 게시물을 읽었지만 나의 특별한 문제를 해결하기위한 최상의 기본 옵션을 결정할 수는 없다. 나는 간단한 것을 놓치고 지나치게 복잡한 해결책을 요리하고 싶지 않을지도 모른다.