无法访问Python中的导入函数

有人可以帮我这个吗?

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

上一篇:git常用命令二


下一篇:Android开发-API指南-Content Provider