所以我有那个使用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? 提前谢谢你。
答案 0 :(得分:2)
你导入Mesure
模块但是像类一样使用它,它应该是
from Mypackage.Mesure import Mesure
或
import Mypackage.Mesure.Mesure
python模块名称通常为小写。