我正在开发一个具有以下结构的包。
Package
|- __init__.py
|- dir
|- subdir
|- moduleB.py
|- __init__.py
|- __init__.py
|- moduleA.py
main.py
main.py尝试导入moduleA,而moduleA又导入moduleB。但是,它在尝试导入moduleA时遇到错误,引用了一段已经更改过的代码错误。
我认为这会是一个缓存问题,所以我删除了包中的所有pycache文件,但它仍然失败。
我该怎么做才能解决这个问题,我该怎么做才能确保这不会成为问题?
实际代码是
import tensorflow as tf
from UROP.data_structure.default_dictionary import DefaultDictionary
def default_distribution(shape, variation, name=''):
return tf.truncated_normal(
shape=shape,
stddev=variation,
name=name
)
答案 0 :(得分:0)
@tdelaney是正确的,并且通过调试器逐步显示我使用的内核将我重定向到它自己的私有缓存。我在Atom中使用Hydrogen,重新启动计算机清除了缓存并解决了问题。
但是,我无法找到不需要重新启动计算机的缓存依赖项的长期解决方案。