Меню Закрыть

Modulenotfounderror no module named vk api

Ошибка:

1 ответ 1

У Вас сразу несколько ошибок в коде:

  1. Вы пытаетесь импортировать неопределённый класс VkLongPol . Но я не буду заострять на этом внимание, потому что он Вам вообще не нужен.

Вы авторизуетесь по ключу сообщества, поэтому должны использовать модуль vk_api.bot_longpoll .

  1. Вы не передаёте параметр group_id при подключении к longPoll серверу.
  2. Вы пытаетесь вызвать несуществующий метод API — messeg.send .
    Скорее всего, Вы опечатались и имели в виду messages.send .

Пример:

Не забудьте заменить [token] и [group_id] на свои значения! Данный код отвечает на сообщение привет в любом регистре аналогичным Привет! .

Хотелось бы отметить то, что я использую peer_id для отправки сообщений. Это универсальный идентификатор, который позволяет отвечать как в беседах, так и в ЛС.

Костыль random_id() я заменил аналогичной функцией vk_api.utils.get_random_id .

Также данный код, в отличие от Вашего, следует стандартам PEP-8 .

Пытаюсь написать бота для ВКонтакте на Python 3. ОС — Windows 7. Скачал библиотеку vk_api, установил при помощи pip install. Однако при любой попытке вызвать код из командной строки вылезает вот это:

Долго искал ответ, нашел даже аналогичные вопросы на данном сайте, но советы оттуда не помогли. Добавил в path и папку с Python, и папку Scripts, где находятся pip и соответственно файл с кодом. Сама папка с Python находится в корне диска C:. Библиотека явно установлена, потому что при вызове pip list или pip3 list ее выдает вместе со всеми остальными:

Так почему Python ее все равно не видит? Может, это связано с названием? Мол, библиотека называется "vk-api", а я импортирую в коде "vk_api" (подчеркивание вместо дефиса). Но если писать дефис, будет выдавать синтаксическую ошибку. Или, может, что-то связанное с версиями Python? Но я вроде бы читал, что vk_api должна работать и для Python 3. Так что я без понятия, что не так. Что с этим можно сделать?

Читайте также:  Программа для чтения рефлектограмм sor на русском

Вот основной код:

закачал на хостинг pythonanywhere

При запуске программы выдает ModuleNotFoundError: No module named ‘schedule’

В отдельном Bash консоле вводил команды и скачал

В чем может быть проблема? У меня на компе все хорошо работает. Вводил в компе те же команды что и выше.

Ответы (1)

не совпадала версия pip и python. Нужно было написать pip3 install —user schedule .

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.