У меня написана серия модулей python, которые находятся в одном каталоге, и у меня возникла проблема с ImportError.
Я использую три модуля: draw_menu.py
, errors.py
и file_operations.py
.
В errors.py
мне требуется список кодов ошибок, я использую пользовательский метод, определенный в file_operations.py
, чтобы открыть файл, содержащий коды, поэтому я использую import file_operations
чуть ниже she-bang (над классом определение).
В file_operations.py
Я использую метод, определенный в error.py
, для печати сообщений об ошибках при ошибках (например, файл не найден и т. Д.). Я поэтому import errors
таким же образом здесь.
Вышеописанное работает нормально, но когда я использую draw_menu.py
, который использует файл для определения параметров в меню ascii (поэтому я использую import file_operations
), возникает ошибка ImportError.
ImportError: cannot import name file_operations
Я понимаю, что это потому, что "дерево импорта", если хотите, выглядит следующим образом:
draw_menu
<- <code>file_operations <- <code>errors <- <code>file_operations
Важно, чтобы каждый модуль мог использоваться индивидуально, почему это проблема и как я могу ее преодолеть, не удаляя import file_operations
из errors.py
?
Спасибо
Tom