@ShadowP22
Начинающий Программист

Что делать при ошибке ModuleNotFoundError: No module named 'config'?

Писал код для бота в Discord
import discord  # импортируем библиотеку дискорд
from aiohttp import payload
from discord import utils, member  # импортируем utils

import config  # импортируем конфиг-файл


class MyClient(discord.Client):
    async def on_ready(self):
        print('Sucsessfully logged as {0}!'.format(self.user))  # вход

    async def on_raw_reaction_add(self, payload):
        channel = self.get_channel(payload.channel_id)  # получаем объект канала
        message = await channel.fetch_message(payload.message_id)  # получаем объект сообщения
        member = utils.get(message.guild.members,
                           id=payload.user_id)  # получаем объект пользователя который поставил реакцию

        try:
            emoji = str(payload.emoji)  # эмоджи который выбрал пользователь
            role = utils.get(message.guild.roles, id=config.ROLES[emoji])  # объект выбранной роли (если есть)

            if (len([i for i in member.roles if i.id not in config.EXCROLES]) <= config.MAX_ROLES_PER_USER):
                await member.add_roles(role)
                print('[SUCCESS] User {0.display_name} has been granted with role {1.name}'.format(member, role))
            else:
                await message.remove_reaction(payload.emoji, member)
                print('[ERROR] Too many roles on {0.display_name}'.format(member, role))

        except KeyError as e:
            print('[ERROR]: KeyError, no role found for' + emoji)
        except Exception as e:
            print(repr(e))

    async def on_raw_reaction_remove(self, payload):
        channel = self.get_channel(payload.channel_id)  # получаем объект канала
        message = await channel.fetch_message(payload.message_id)  # получаем объект сообщения
        member = utils.get(message.guild.members,
                           id=payload.user_id)  # получаем объект пользователя который поставил реакцию

        try:
            emoji = str(payload.emoji)  # эмоджи который выбрал пользователь
            role = utils.get(message.guild.roles, id=config.ROLES[emoji])  # объект выбранной роли (если есть)

            await member.remove_roles(role)
            print('[SUCCESS] Role {1.name} has been deleted from {0.display_name}'.format(member, role))

        except KeyError as e:
            print('[ERROR]: KeyError, no role found for' + emoji)
        except Exception as e:
            print(repr(e))


# RUN
client = MyClient()
client.run(config.TOKEN)  # добавляем токен


запускаю демку
Выдаёт ошибку
Traceback (most recent call last):
  File "D:/загрузки/папки/Shadow.py", line 5, in <module>
    import config  # импортируем конфиг-файл
ModuleNotFoundError: No module named 'config'
  • Вопрос задан
  • 6390 просмотров
Решения вопроса 1
kitscribe
@kitscribe
Хаброжитель
Создать конфиг

UPD
Создайте файл config.py
Я мельком увидел, что там должен храниться token, что ещё - не знаю, посмотрите исходный код файла или туториала/репозитория в случае необратимых изменений файла. Найдите, где этот модуль используется, какие параметры принимает и восстановите исходный код шаблона config.py

Своеобразный реверс-программинг
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы