我做了我不应该做的事情,写了 4 个模块(6 小时左右),一路上没有运行任何测试。
我在被调用的内部有一个方法,在/mydir/__init__.py被调用的内部有一个get_hash()类。/mydir/utils.pySpamClass
/mydir/utils.pyget_hash()从进口/mydir/__init__。
/mydir/__init__.pySpamClass从进口/mydir/utils.py。
类和方法本身都可以正常工作,但由于某种原因,如果我尝试导入/mydir/,我会收到一个导入错误,说"Cannot import name get_hash"from /mydir/__init__.py。
唯一的堆栈跟踪是表示 import 的__init__.py行SpamClass。SpamClass下一行是尝试导入时发生错误的位置get_hash。为什么是这样?