2014-04-27 73 views
2

我已經創建了我自己的模塊,文件名爲mymodule.py。該文件包含:Python:在我自己的模塊中找不到任何函數?

def testmod(): 
     print "test module success" 

我已經把這個文件中/Library/Python/2.7/site-packages/mymodule/mymodule.py

我還添加了一個__init__.py文件,這些都彙集在蟒蛇產生

__init__.pycmymodule.pyc

然後我輸入它的控制檯

import mymodule

,當我嘗試使用mymodule.testmod的正常工作

()我收到以下錯誤:

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

所以,是的,好像它沒有的功能呢?

回答

4

你有mymodule,包含模塊mymodule。該功能是模塊的一部分,而不是包裝。

導入模塊:

import mymodule.mymodule 

和參考的功能:您可以使用from ... importimport ... as影響什麼

mymodule.mymodule.testmod() 

被進口正是:

from mymodule import mymodule 

mymodule.testmod() 

from mymodule import mymodule as nestedmodule 

nestedmodule.testmod 

from mymodule.mymodule import testmod 

testmod() 

+0

謝謝!解決了我的問題和我遇到的另一個問題:) ** 1 + –

+0

非常清楚。大! –