Задать вопрос
@stead

Как пофиксить этот баг?

Я пишу бота для телеграмма. И столкнулся с ошибкой(AttributeError: partially initialized module 'user' has no attribute 'load' (most likely due to a circular import)).Я понимаю что происходит, но есть решения как можно пофиксить.

Файл loader.py:
--------------
config = 'data'

import user
user.load()

Файл user.py
from loader import config
def load():
    print(config)

Как можно пофиксить ошибку которую указывал ниже? структура очень удобна и хотелось бы именно использовать данные как они импортируются с loader в user
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Инженер по тестированию
    5 месяцев
    Далее
  • Нетология
    Инженер по тестированию
    8 месяцев
    Далее
  • Stepik
    "Поколение Python": курс для начинающих
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 1
bravebug
@bravebug
Всё ведь написано, модуль не может быть загружен из-за циклического импорта.
В loader импортируется user
В user импортируется config из loader

Каким таким удобством и логикой может быть обосновано то, что даже понять до конца не возможно?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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