0

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'
>>> 

哪里出错了?

4

1 回答 1

2

最可能的原因是您在编辑(并保存!)后没有重新启动交互式解释器segmenting.py。模块只导入一次并缓存。如果您编辑源代码然后import再次运行该语句,则该模块只是从缓存中检索并且不会获取您的更改。另请参阅reload()内置.

于 2013-09-04T09:42:55.253 回答