我正在开发一个具有以下结构的包。
Package
|- __init__.py
|- dir
|- subdir
|- moduleB.py
|- __init__.py
|- __init__.py
|- moduleA.py
main.py
main.py尝试导入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
)
发布于 2017-04-09 20:39:23
@tdelaney是正确的,通过一个调试器,我发现我使用的内核将我重定向到它自己的私有缓存。我在Atom中使用了氢气,重新启动计算机清除了缓存并解决了问题。
但是,我找不到一个不需要重新启动计算机的缓存依赖项的长期解决方案。
https://stackoverflow.com/questions/43303265
复制