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

Вот скриншот моей конструкции. Это кричит обо всех моих импортах из моего текущего проекта. Не добавляет ли он проект в качестве пути?Pylint сообщает ложноположительную ошибку

Я знаю, что pylint - это статичная проверка кода, но это кажется явно неправильным. Дайте мне знать, если я допустил ошибку с моей стороны. Спасибо!

P.S. На всякий случай вот команда pylint pylint --output-format=html ../zb1 > pylint.html. Также работает код, на случай, если вам интересно.

buildup.py

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

у вас возникли проблемы с поиском питон пути. Относительно простым решением является определение переменной среды PYTHONPATH. Предполагая, что вы пытаетесь вызвать pylint изнутри zb1, следующее должно работать:

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

Добавление в начале строки определяется переменной PYTHONPATH среды для такого вызова pylint.

+0

Я думал, что при запуске python он всегда добавляет PWD в качестве пути. Или это потому, что я запускаю приложение diff в своем проекте? Могу ли я добавить это как конфиг? или у вас есть ссылка на документацию, чтобы я мог читать дальше. – c3cris

+0

PYTHONPATH из документов python. Путь поиска для pylint, по-видимому, основан на местоположении файла, с которого вы начинаете анализ. –

+0

Gotcha, я вижу. Будет ли это работать, если я взломал его в приложении python? используя os.path.append («PWD»). Также я запустил pylint из местоположения проекта. – c3cris

Смежные вопросы