从包

时间:2016-12-09 10:50:34

标签: python class module packages

所以我有那个使用MyPackage包的python应用程序, 在我的软件包的 init .py文件中我(其中包括):

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

我还尝试删除 init .py文件中的行,但这不会改变任何内容

所以问题是:每次我想要实现课程时,我是否需要编写Mesure.Mesure? 提前谢谢你。

1 个答案:

答案 0 :(得分:2)

你导入Mesure模块但是像类一样使用它,它应该是

from Mypackage.Mesure import Mesure

import Mypackage.Mesure.Mesure

python模块名称通常为小写。