@SPeeDow

Как исправить ошибку в Python?

Пишу меню для проекта:
import fun
from general import Users_list
from config import gs
def nm():
    #Todo: создаём тело первого меню
    print(f'Привет, это начальное меню!\n'
          f'Вот клавиши: \n'
          f'1 - войти\n'
          f'2 - посмотреть информацию\n'
          f'3 - посмотреть список аккаунтов')
    #Todo: прописываем логику меню (ГК)
    n = input('-> ')  # Разрешаем вводить символы и записываем их в переменную N
    if n == 1:
        pass
    elif n == 2:
        print(f'Создатель базы данных: {gs["Creator"]}\n'
              f'Дата создания базы: {gs["Data_1"]}')
    elif n == 3:
        print(*Users_list)


После запуска выдаёт ошибку
ImportError: cannot import name 'nm' from partially initialized module 'menu' (most likely due to a circular import)

Что делать, как решить?

Цикличного импорта я не вижу
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
@SPeeDow Автор вопроса
Сам же нашёл решение, хоть и не понял в чём была проблема...
Удалил кусок from general import Users_list и всё заработало...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Избавляться от циклического импорта, очевидно.
Ответ написан
Ваш ответ на вопрос

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

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