Pylint e1101: у класса 'reddit' нет члена 'subreddit' - PullRequest
0 голосов
/ 04 января 2019

Я пытаюсь получить случайное изображение из топ-10 постов в субреддите Reddit "мемы", но оно выдает ошибку E1101.Кажется, я все сделал правильно.Вот мой код:

Кажется, я ничего не могу найти по этому поводу.

reddit = praw.Reddit(client_id='my client ID',
    client_secret='my client secret',
    user_agent='my user agent',
    username='username')




@commands.command()
async def meme(self):
    memes = reddit.subreddit('memes').hot()
    post_to_pick = random.randint(1, 10)
    for i in range(0, post_to_pick):
        submission = next(x for x in memes if not x.stickied)

1 Ответ

0 голосов
/ 04 января 2019

Это потому, что pylint по умолчанию доверяет только расширениям C из стандартной библиотеки и игнорирует те, которые не являются таковыми.

Поскольку praw не является частью stdlib, вы должны добавить белый списокэто вручную.Для этого перейдите в каталог вашего проекта в терминале и сгенерируйте rcfile для pylint:

$ pylint --generate-rcfile > .pylintrc

Затем откройте этот файл и добавьте praw в белый список следующим образом:

extension-pkg-whitelist=praw

После этого все ошибки E1101, касающиеся praw, больше не должны появляться

Подробнее в этом ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...