任何人都可以帮我这个吗?
我正在继续使用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)
仍然给我错误'module' object not callable!
这有什么问题??
答案 0 :(得分:8)
您错过了testMod
模块。您的方法的全名是testModule.testMod.test
。
答案 1 :(得分:2)
嗯,这基本上是因为test()
中没有方法testModule
。实际上,您的testModule
不是模块,而是包,而testMod
是testModule
包中的模块。
因此,对于您的结构,以下内容将起作用:
from testModule import testMod
testMod.test(4)