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