2016-07-26 2 views
1
error zb1.buildup  1 0 Unable to import 'application' 

다음은 내 구조의 스크린 샷입니다. 현재 프로젝트에서 가져온 모든 수입에 대해 비명을 지르고 있습니다. 프로젝트를 경로로 추가하지 않습니까?Pylint에서 거짓 오류보고 함

나는 pylint가 정적 코드 검사기라는 것을 알고 있지만 이것은 분명히 잘못되었다고 느낍니다. 내 실수를 저에게 알리십시오. 고맙습니다!

P. 바로 여기에 pylint 명령 pylint --output-format=html ../zb1 > pylint.html이 있습니다. 당신이 궁금해하는 경우를 대비하여 코드도 작동합니다.

당신은 파이썬 검색 경로에 문제가 발생하는

from application import app, db #import app 

if __name__ == "__main__": 
    db.create_all() 

Screenshot

$ pylint --version 
No config file found, using default configuration 
pylint 1.6.4, 
astroid 1.4.7 
Python 3.5.2 (default, Jun 29 2016, 13:43:58) 
[GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] 

답변

1

buildup.py. 비교적 간단한 해결책은 PYTHONPATH 환경 변수를 정의하는 것입니다. 당신이 zb1 내에서 pylint를 호출하기 위해 노력하고 있다고 가정하면, 다음과 같은 작업을해야합니다 :

PYTHONPATH=`pwd` pylint --output-format=html ../zb1 > pylint.html 

라인의 시작 부분에 추가 pylint의 호출에 대한 PYTHONPATH 환경 변수를 정의.

+0

필자는 파이썬을 실행할 때 항상 PWD를 경로로 추가한다고 생각했습니다. 또는 내 프로젝트에서 diff 응용 프로그램을 실행하고 있기 때문에입니까? 이걸 구성으로 추가 할 수 있습니까? 또는 더 읽을 수 있도록 문서에 대한 링크가 있습니까 – c3cris

+0

PYTHONPATH는 python 문서에 있습니다. pylint의 검색 경로는 분석을 시작할 파일의 위치를 ​​기반으로합니다. –

+0

Gotcha, 나도 안다. 파이썬 앱에서 해킹 당하면 어떻게 될까? os.path.append ("PWD")를 사용하여. 또한 프로젝트의 위치에서 필 린트를 시작했습니다. – c3cris