Miałem ten problem przy użyciu Eclipse i rozwiązałem go w następujący sposób:
w folderze pylint (np. C:\Python26\Lib\site-packages\pylint) przytrzymaj klawisz Shift, kliknij prawym przyciskiem myszy i wybierz polecenie otwarcia systemu Windows w tym folderze. Rodzaj:
lint.py --generate-rcfile > standard.rc
Spowoduje to utworzenie standard.rcpliku konfiguracyjnego. Otwórz go w notatniku i poniżej [MESSAGES CONTROL], usuń komentarz
disable=i dodaj identyfikatory wiadomości, które chcesz wyłączyć, np .:
disable=W0511, C0321
Zapisz plik i w Eclipse-> okno-> preferencje-> PyDev-> pylint, w polu argumentów wpisz:
--rcfile=C:\Python26\Lib\site-packages\pylint\standard.rc
Teraz powinno działać ...
Możesz także dodać komentarz na górze kodu, który zostanie zinterpretowany przez pylint:
# pylint: disable=C0321
link do wszystkich kodów wiadomości pylint
Dodanie np. --disable-ids=C0321W polu argumentów nie działa. Wszystkie dostępne wiadomości pylint są przechowywane w słowniku _messages, atrybucie wystąpienia pylint.utils.MessagesHandlerMixInklasy. Podczas uruchamiania pylint z argumentem --disable-ids=...(przynajmniej bez pliku konfiguracyjnego) ten słownik jest początkowo pusty, co powoduje powstanie wyjątku KeyError w pylint ( pylint.utils.MessagesHandlerMixIn.check_message_id(). W Eclipse możesz zobaczyć ten komunikat o błędzie w konsoli Pylint (Windows - pokaż widok - Konsola , wybierz konsolę Pylint z opcji konsoli oprócz ikony konsoli).