2016-12-09 22 views
0

導入模塊時擺脫module.class,所以我有一個使用我的包中的初始化 .py文件我有(其中包括)包MyPackage的, Python應用程序:如何從包裝

from Mesure import Mesure` 

其中Mesure.py是含有類MESURE

導入類的模塊我可以寫:

from Mypackage import Mesure 

或:

import Mypackage.Mesure as Mesure

等... 但隨後實例化類我不能這樣做:

m = Mesure() # gives a "module object is not callable " error` 

我需要做的

m = Mesure.Mesure() # good, no errors 

這是多餘的我想找到一種方法來編寫Mesure並獲得課程(不是模塊) 我試過了:

import MyPackage.Mesure as mes 
import mes.Mesure # gives a "no module named mes " error 

我也試着刪除初始化 .py文件行,但這不會改變任何東西

所以,問題是:我是否需要我想實例化每次寫Mesure.Mesure班上 ? 預先感謝您。

+0

名爲'Mesure'的文件可能應該命名爲'mesure'。我想你只是重新導入文件,而不是導入類。名稱不同(即使只有一個大寫字母)也會使這一點更容易遵循。 – SuperBiasedMan

回答

2

導入Mesure模塊,而是使用它像一個類,它應該是

from Mypackage.Mesure import Mesure 

import Mypackage.Mesure.Mesure 

Python模塊名稱通常是小寫。

+0

謝謝!那完美的工作。 –

+0

很高興它的作品:-) –