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

哪里出问题了?

斯文·马纳赫(Sven Marnach)

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章