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

Hier ist der Screenshot meiner Struktur. Es schreit über alle meine Importe von meinem aktuellen Projekt. Fügt es das Projekt nicht als Pfad hinzu?Pylint meldet falsch-positiven Fehler

Ich weiß pylint ist ein statischer Code-Checker, aber das fühlt sich offensichtlich falsch an. Lass es mich wissen, wenn ich einen Fehler gemacht habe. Vielen Dank!

P.S. Nur für den Fall ist hier der pylint Befehl pylint --output-format=html ../zb1 > pylint.html. Auch Code funktioniert, nur für den Fall, dass Sie sich fragen.

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)] 

Antwort

1

Sie sind mit dem Python-Suchpfad ein Problem haben. Eine relativ einfache Lösung besteht darin, die Umgebungsvariable PYTHONPATH zu definieren. Unter der Annahme, dass Sie versuchen, die Folgendes sollte aufzurufen pylint aus zb1 arbeiten:

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

Die Zugabe am Anfang der Zeile definiert die PYTHONPATH Umgebungsvariable für den Aufruf von pylint.

+0

Ich dachte, wenn Python ausgeführt wird, fügt es immer das PWD als Pfad hinzu. Oder ist das, weil ich eine diff app bei meinem Projekt habe? Kann ich das als Config hinzufügen? Oder haben Sie einen Link zur Dokumentation, damit ich weiterlesen kann – c3cris

+0

Der PYTHONPATH stammt aus den Python-Dokumenten. Der Suchpfad für pylint basiert offensichtlich auf dem Speicherort der Datei, mit der Sie die Analyse starten. –

+0

Gotcha, ich sehe es. Würde das funktionieren, wenn ich es in der Python App gehackt hätte? mit os.path.append ("PWD"). Auch habe ich Pyylint von dem Standort des Projekts gestartet. – c3cris