通过“导入模块”或“来自模块导入类”创建类时出错

时间:2019-07-14 10:27:40

标签: python python-import

我想访问kivy包中的“标签”类,该类在GUI窗口中处理标签。此类位于kivy包的某些子模块中。我认为有两种方法,但实际上只有一种有效。第一个将类本身加载到名称空间中,第二个通过模块访问该类。

from kivy.app import App
from kivy.uix.label import Label

class myApp(App):
    def build(self):
        return Label(text='testo')

if __name__ == '__main__':
    myApp().run()

以上方法有效,但是以下方法不能单独使用:

import kivy as kv
from kivy.app import App

class myApp(App):
    def build(self):
        return kv.uix.label.Label(text='testo')

if __name__ == '__main__':
    myApp().run()

我希望这两种方法都可以运行相同的,因为它们访问的是同一类“标签” 运行第二种方法时得到的是AttributeError:

AttributeError: module 'kivy.uix' has no attribute 'label'

为什么我不能通过kivy.uix.label.Label访问“标签”类?

0 个答案:

没有答案