2011-03-22 3 views
1

내 프로젝트는 일반적으로 다음과 같이 구성되어, 수정 : __init__.py 다음 코드pylint 가져 오기 및 동적 경로

import os 
mypath = os.path.dirname(os.path.realpath(os.path.abspath(__file__))) 
__path__ = [mypath, mypath+"/python"] 

이 "건너 뜀"파이썬 코드를 허용 오기 python 디렉토리를 포함

projectname/ 
    __init__.py 
    python/ 
     mymodule.py 
    other_stuff/ 
    more_stuff/ 

from projectname.python import mymodule 대신 from projectname import mymodule 형식이어야합니다.

그러나 이것은 $PYTHONPATH이 올바르게 설정되었지만 프로젝트에서 모듈을 가져올 수 없으므로 pylint를 손상시키는 것으로 보입니다. projectname에있는 소프트 링크 projectname -> python을 만들면 문제가 해결되지만 적절한 해결책은 아닙니다.

디렉토리 구조를 변경하지 않고이 문제를 해결하는 방법에 대한 제안 사항이 있으십니까?

답변

3

나는 당신이 고집스럽게 생각합니다. Pylint는 __init__.py 파일을 처리하지 않으므로 그 정보를 pylint로 가져 오는 또 다른 방법을 찾을 수 없으면 제대로 작동하지 않을 것이라고 생각합니다. 행운을 빕니다.

+0

답변 해 주셔서 감사합니다. 귀하가 옳다고 생각하며이를 해결할 좋은 방법이 없다고 생각합니다. 결국에는 Makefile 규칙에서이 문제를 해결했습니다. – Chiggs

+1

이 문제를 해결 한 방법에 대해 자세히 설명해 주시겠습니까? 나는 같은 문제를 겪고있다. 감사. – Srikanth

+0

@Chiggs 솔루션을 찾으면 [지식, Q & A 스타일 공유] (http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-) (http://stackoverflow.com/q/36359210/5827215) –

관련 문제