无法访问Python中的导入函数

时间:2011-07-29 19:00:33

标签: python import pydev aptana

任何人都可以帮我这个吗?

我正在继续使用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!

这有什么问题??

2 个答案:

答案 0 :(得分:8)

您错过了testMod模块。您的方法的全名是testModule.testMod.test

答案 1 :(得分:2)

嗯,这基本上是因为test()中没有方法testModule。实际上,您的testModule不是模块,而是包,而testModtestModule包中的模块。

因此,对于您的结构,以下内容将起作用:

from testModule import testMod
testMod.test(4) 

有关详细信息,请参阅http://docs.python.org/tutorial/modules.html