在Python中调用模块函数的问题?

时间:2013-09-04 09:30:34

标签: python

我在名为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'
>>> 

哪里出错?

1 个答案:

答案 0 :(得分:2)

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