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

这是我的结构的屏幕截图。它尖叫着我目前所有的项目进口。它不会将项目添加为路径吗?Pylint报告假阳性错误

我知道pylint是一个静态代码检查器,但这显然是错误的。让我知道我是否犯了一个错误。谢谢!

P.S.以防万一这是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

您在使用Python搜索路径的问题buildup.py。一个相对简单的解决方案是定义PYTHONPATH环境变量。假设你要调用从zb1pylint,下面应该工作:

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

添加在该行的开头定义的PYTHONPATH环境变量的pylint该调用。

+0

我想在运行python时,它总是将PWD添加为路径。或者是因为我在我的项目中运行了差异应用程序?我可以将其添加为配置吗?或者你有链接到文档,所以我可以进一步阅读 – c3cris

+0

PYTHONPATH是从python文档。 pylint的搜索路径显然是基于您开始分析的文件的位置。 –

+0

嘿,我明白了。如果我在python应用程序中入侵它,这会起作用吗?使用os.path.append(“PWD”)。我也从项目的位置开始了pylint。 – c3cris