При запуске из файла main.py не видит базу данных peewee в пакетах

Пишу бота для домашнего задания по курсу обучения. Помогите, пожалуйста, мучаюсь с подключением к базе данных: Ошибка: нет доступа "peewee.OperationalError: unable to open database file" При запуске файла main выдается эта ошибка. При этом, если из файла, на который и указывает ошибка, запустить код, то всё хорошо. Пакеты связаны следующим образом:

  1. В main.py у меня импортированы хендлеры (откуда идёт вызов) и функция создания модели (но судя по всему она не особо нужна, т.к. и без неё из пакета запуск происходил и норм отрабатывал)
  2. Из пакета хендлеров при смене состояния идёт обращение к функции поиска станции в БД, которая находится в другом пакете
  3. Эта функция поиска и обращается к пакету с ORM и БД. Только таким "коленом" не видит. Только если напрямую запускать из пакета с функцией поиска или из любых других пакетов.

Может я накосячил в venv, но я не понимаю, что с ним сделать. Внутри него вообще нет загруженных модулей (типа peewee или telebot), но они работают.

1. Обращение из main через хэндлер (когда пользователь вводить сообщение, меняется состояние. 2. Из хэндлера идёт обращение к функции поиска 3. Функция поиска обращается к модели. Но здесь у неё не получается обратиться (ошибка снизу)

Вот сам файл main и открыл папку с venv для просмотра

Большое спасибо!


Ответы (1 шт):

Автор решения: Дмитрий Давлетшин

Ошибка в адресе расположения базы данных в конфигурационном файле (т.к. обращение идёт уже из main, который в корне проекта, путь скорректировал из тестового формата в рабочий).

→ Ссылка