Python:在我自己的模块中找不到任何功能?

Jac*_*hes 4 python attributes module python-2.7 webapp2

我用filename创建了自己的模块mymodule.py。该文件包含:

def testmod():
       print "test module success"
Run Code Online (Sandbox Code Playgroud)

我已将此文件放在 /Library/Python/2.7/site-packages/mymodule/mymodule.py

我还添加了一个__init__.py文件,这些文件已编译生成

__init__.pycmymodule.pyc

然后在python控制台中将其导入

import mymodule

哪个很好

当我尝试使用mymodule.testmod()时,出现以下错误:

AttributeError: 'module' object has no attribute 'testmod'

是的,它似乎没有任何功能?

Mar*_*ers 7

您有一个包含模块 。该功能是模块的一部分,而不是包装的一部分。mymodule mymodule

导入模块:

import mymodule.mymodule
Run Code Online (Sandbox Code Playgroud)

并引用该函数:

mymodule.mymodule.testmod()
Run Code Online (Sandbox Code Playgroud)

您可以使用from ... importimport ... as影响确切导入的内容:

from mymodule import mymodule

mymodule.testmod()
Run Code Online (Sandbox Code Playgroud)

要么

from mymodule import mymodule as nestedmodule

nestedmodule.testmod
Run Code Online (Sandbox Code Playgroud)

要么

from mymodule.mymodule import testmod

testmod()
Run Code Online (Sandbox Code Playgroud)

等等