我编写了一系列 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
which 使用文件来定义 ascii 菜单中的选项(因此我正在使用import file_operations
)时,遇到了 ImportError 。
ImportError: cannot import name file_operations
我知道这是因为如果您喜欢“导入树”的流程如下:
draw_menu
<- file_operations
<- errors
<-file_operations
重要的是每个模块都可以单独使用,为什么这是一个问题,我如何在不删除import file_operations
的情况下克服这个问题errors.py
?
谢谢
汤姆