有人可以帮我这个吗?
我正在继续使用PyDev Aptana开发python代码.这是我在PyDev IDE下的项目结构:
/testProject
/src
/testModule
__init__.py
testMod.py
main.py
testMod.py文件:
def test(n):
print "echo"+n
main.py文件:
import testModule
testModule.test(4)
当我尝试在PyDev中运行它时,它在main.py,第2行(其中调用test(4))时给了我这个错误:
AttributeError: 'module' object has no attribute 'test'
我将main.py更改为:
import testModule.test
testModule.test(4)
仍然给我错误’模块’对象不可调用!
这有什么问题?
解决方法:
嗯,这基本上是因为testModule中没有方法test().实际上,你的testModule不是模块,而是一个包,而testMod是testModule包中的一个模块.
因此,使用您的结构,以下内容将起作用:
from testModule import testMod
testMod.test(4)
有关详细信息,请参见http://docs.python.org/tutorial/modules.html