티스토리 뷰

파이썬 개발 환경인 PyCharm을 이용해 파이썬 프로그램을 개발할 때 "Unresolved reference xxx" 에러를 만나게 되었다. 분명 문제는 없어보이는데 PyCharm 환경에서는 에러를 내고 있었다.

Module1 이라는 파일에서 Module1 이라는 클래스를 불러들이는데 Module1을 찾을 수 없다는 의미의 에러 메시지였다. 분명 같은 경로에 Module1.py 라는 파일이 존재하는데 이상한 일이다.

해결 방법

이 경우 PyCharm의 소스 루트(Sources Root)를 지정해주면 된다.

프로젝트 디렉토리의 src 디렉토리를 우클릭하면 여러 메뉴가 뜬다. 그 중에 'Mark Directory as' 메뉴를 선택하고, 'Sources Root'로 선택한다.

 

src 디렉토리가 소스 루트로 지정되면 src 디렉토리가 하늘색으로 바뀐다.

 

 

동시에 빨간색 밑줄이 뜨면서 생겼던 'Unresolved Reference' 문제도 해결되어 정상적인 코드 에디터 화면으로 출력된다.

 

import에 명시한 이름을 찾아가는 시작점이 소스 루트 디렉토리인데, src 디렉토리가 소스 루트로 지정되지 않으면 프로젝트 디렉토리가 루트 디렉토리로 지정된다. 따라서 다음과 같이 코드를 고쳐도 문제는 해결된다.

from src.Module1 import Module1 

module = Module1() module.print_String()

 

댓글
댓글쓰기 폼
공지사항
최근에 달린 댓글
Total
3,605
Today
10
Yesterday
44
링크
«   2020/03   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        
글 보관함