Pylint сообщает об ошибке для Pycurl.Curl (), который не является правильным - PullRequest
0 голосов
/ 25 ноября 2018

Я запускаю Pylint и получаю следующую ошибку:

E: 69, 8: Module 'pycurl' has no 'Curl' member (no-member)

Однако я могу использовать только функцию Curl, функция curl отсутствует (доказано, что скрипт не работает, еслиЯ изменяю на curl).

Исходный код:

c = pycurl.Curl()

Что-то мне не хватает?

Спасибо

1 Ответ

0 голосов
/ 26 ноября 2018

Можете ли вы попробовать запустить Pylint с --extension-pkg-whitelist=pycurl?Причиной получения таких ошибок в таких модулях, как pycurl, является то, что эти модули иногда являются модулями C, которые pylint не может понять статически без усилий, специально адаптированных для каждого модуля в отдельности (например, pylint имеет специальную поддержку numpy и подобных).Когда вы передаете его --extension-pkg-whitelist, вы уведомляете pylint для импорта этого модуля, чтобы построить AST из живого объекта, что в большинстве случаев приводит к подавлению ложного срабатывания.

...