我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'
>>>
哪里出问题了?
最可能的原因是您没有在编辑(并保存!)后重新启动交互式解释器segmenting.py
。模块仅导入一次并缓存。如果您编辑源代码,然后import
再次运行该语句,则仅从高速缓存中检索该模块,而不会获取您的更改。另请参阅reload()
内置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句