Почему не видит файл?

у меня вот такая структура проекта:
62d936fc604ea589400462.png
в папке бота я пытаюсь импортировать данные, которые содержаться в settings.py вот таким образом:
from settings import TOKEN
в ответ мне ошибка:
from settings import TOKEN
ModuleNotFoundError: No module named 'settings'

при этом в проекте с аналогичной иерархией все работает:
62d937e8cbb75274537599.jpeg
  • Вопрос задан
  • 108 просмотров
Решения вопроса 1
Vindicar
@Vindicar
RTFM!
Нельзя импортировать файл, находящийся в папке уровнем выше.
Ну, по-нормальному нельзя. Можно через задницу.
Лучше сделай иначе: пусть бот принимает какой-то объект с настройками. Как параметр конструктора, как отдельный метод... да хоть как. Главное, чтобы сам не импортировал.
В корневой папке проекта держи main.py, который импортирует настройки, импортирует бота, скармливает боту настройки и запускает бота. И этот main.py уже запускай.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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