Задать вопрос

Как решить ошибку с атрибутом?

Вот код:
import vk_api
import sys
import random


# Скрипт помещает картинки на стену пользователя vk.com


def vk_auth(login, password):
    vk = vk_api.VkApi(login, password)

    try:
        vk.authorization()  # Авторизируемся
    except vk_api.AuthorizationError as error_msg:
        print(error_msg)  # В случае ошибки выведем сообщение
        sys.exit()

    return vk


# Логин, пароль к аккаунту и id человека, на стену которого будем постить сообщения
LOGIN = ''
PASSWORD = ''
OWNER_ID = ''


if __name__ == '__main__':
    # Авторизируемся
    vk = vk_auth(LOGIN, PASSWORD)

    # Список с ссылками на картинки
    hrefs = [
        'https://danbooru.donmai.us/data/sample/--saber-and-saber-alter-fate-stay-night-and-fate-series-drawn-by-goldengear870--sample-5c66a91632c80384fd9a1e8c43bb5fd7.jpg'
    ]

    # "Перемешаем" элементы списка
    random.shuffle(hrefs)

    # Добавление сообщения на стену пользователя
    # Если не указывать owner_id, сообщения себе на стену поместится
    for href in hrefs:
        rs = vk.method('wall.post', {
            'owner_id': OWNER_ID,
            'message': 'Хей!',
            'attachments': href,
        })
        print(rs)


Выводит такую ошибку как:

Traceback (most recent call last):
  File "C:\Users\79524\Desktop\vk\auto.post.py", line 29, in <module>
    vk = vk_auth(LOGIN, PASSWORD)
  File "C:\Users\79524\Desktop\vk\auto.post.py", line 14, in vk_auth
    except vk_api.AuthorizationError as error_msg:
AttributeError: module 'vk_api' has no attribute 'AuthorizationError'
  • Вопрос задан
  • 177 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
Код сами писали? Документацию смотрели?
Исключения
Что-то там такого исключения нет.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@stasersmailov
Никогда не работал с vk api, но ошибка говорит что нет такого атрибута "AuthorizationError", проверил документацию и ничего подобного там не нашёл

В документации есть vk_api.exceptions.AuthError, думаю вам именно это нужно

6060963bbcf92486339940.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы