Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите найти ошибку в коде Бота на Aiogram. Ошибка: environs.EnvError: Environment variable "TOKEN" not set

Андрей Святогоров Ученик (94), открыт 2 недели назад
При запуске бота выдаёт ошибку в этой части кода

```
from environs import Env
from dataclasses import dataclass



@dataclass
class Bots:
bot_token: str
admin_id: int

@dataclass
class Settings:
bots: Bots


def get_settings(path: str):
env = Env()
env.read_env(path)

return Settings(
bots=Bots(
bot_token=env.str("TOKEN"),
admin_id=env.int("ADMIN_ID")
)
)

settings = get_settings('input')
print(settings)
```

Конкретно эта часть кода взята из источника 2022 года, и возможно дело в версия.
TOKEN и ADMIN_ID содержатся в текстовом файле input
```
TOKEN=12345
ADMIN_ID=12345
```
1 ответ
CausonQ Мудрец (13367) 2 недели назад
А ты уверен, что это именно текстовый файл? Почему не в .env?
Андрей СвятогоровУченик (94) 2 недели назад
Вот в каком файле токены и айди вот так выглядит код в vs
CausonQ Мудрец (13367) Андрей Святогоров, я про другое спрашиваю. Почему ты решил, что input - это текстовый файл? Попробуй переименовать его в .env и передать функции
Похожие вопросы