我在名为segmenting.py
的包中有processing
个模块。
我正在尝试在我的主要模块中调用一个函数。这非常简单。
main.py
from processing import segmenting
segmenting.test()
segmenting.py
def test():
print 'succeed'
但是,我最终得到的错误如下:
>>> from processing import segmenting
>>>
>>> segmenting.test()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'test'
>>>
哪里出错?
答案 0 :(得分:2)
最可能的原因是您在编辑(并保存!)segmenting.py
后没有重新启动交互式解释器。模块只导入一次并缓存。如果您编辑源代码然后再次运行import
语句,则只需从缓存中检索模块,并且不会获取更改。另请参阅reload()
built-in。