Есть ли способ решить этот циклический импорт в Python? ⇐ Python

Программы на Python
Anonymous
Есть ли способ решить этот циклический импорт в Python?

Сообщение Anonymous »

Я делаю простого бота Discord для друга и колледжа, просто для развлечения. Бот — помощник для ролевых игр. У меня проблема с циклическим импортом. Есть какие-нибудь подсказки, как решить эту проблему?
Код в файле «bot.py»
Код в файле «bot_commands.py»
Сообщение об ошибке:

Код: Выделить всё

Traceback (most recent call last):
File "C:\Users\Jvlian\Workspace\discord-bot\discod-bot-role-assistant\bot.py", line 28, in 
from bot_commands import bot_commands
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\Jvlian\Workspace\discord-bot\discod-bot-role-assistant\bot_commands.py", line 6, in 
from bot import bot, session, Character
File "C:\Users\Jvlian\Workspace\discord-bot\discod-bot-role-assistant\bot.py", line 28, in 
from bot_commands import bot_commands
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: cannot import name 'bot_commands' from partially initialized module 'bot_commands' (most likely due to a circular import) (C:\Users\Jvlian\Workspace\discord-bot\discod-bot-role-assistant\bot_commands.py)
Прежде чем изменить имена файлов, я попробовал, но это не сработало. Может работать плавно, пока мне не понадобится использовать команды

Подробнее здесь: https://stackoverflow.com/questions/790 ... -in-python

Вернуться в «Python»