Ich hatte dieses Problem mit Eclipse und löste es wie folgt:
Halten Sie im Pylint-Ordner (z. B. C:\Python26\Lib\site-packages\pylint
) die Umschalttaste gedrückt , klicken Sie mit der rechten Maustaste und wählen Sie, um den Windows-Befehl in diesem Ordner zu öffnen. Art:
lint.py --generate-rcfile > standard.rc
Dadurch wird die standard.rc
Konfigurationsdatei erstellt. Öffnen Sie es im Editor und darunter [MESSAGES CONTROL]
, kommentieren Sie es aus
disable=
und fügen Sie die Nachrichten-IDs hinzu, die Sie deaktivieren möchten, z.
disable=W0511, C0321
Speichern Sie die Datei und geben Sie unter Eclipse-> Fenster-> Einstellungen-> PyDev-> Pylint im Feld Argumente Folgendes ein:
--rcfile=C:\Python26\Lib\site-packages\pylint\standard.rc
Jetzt sollte es funktionieren ...
Sie können auch oben in Ihrem Code einen Kommentar hinzufügen , der von pylint interpretiert wird:
# pylint: disable=C0321
Link zu allen Pylint-Nachrichtencodes
Das Hinzufügen von zB --disable-ids=C0321
in das Argumentfeld funktioniert nicht. Alle verfügbaren Pylint-Nachrichten werden im Wörterbuch gespeichert _messages
, einem Attribut einer Instanz der pylint.utils.MessagesHandlerMixIn
Klasse. Wenn Sie pylint mit dem Argument ausführen --disable-ids=...
(zumindest ohne Konfigurationsdatei), ist dieses Wörterbuch zunächst leer, wodurch eine KeyError-Ausnahme innerhalb von pylint (ausgelöst wird pylint.utils.MessagesHandlerMixIn.check_message_id()
. In Eclipse wird diese Fehlermeldung in der Pylint-Konsole angezeigt (Fenster - Ansicht anzeigen - Konsole) Wählen Sie neben dem Konsolensymbol aus den Konsolenoptionen die Option Pylint-Konsole aus.)