Python kivy-TypeError:描述符';财产';需要一个';kivy._event.EventDispatcher';对象,但收到一个';方法描述符';
我正在使用kivy和buildozer构建一个android应用程序。应用程序在启动时崩溃,我发现这个类型错误。因此,使用logcat对日志进行iget,并在回溯的一些行之后出现此错误。我使用的是Kivy 1.9.0和Python 2.7.9,有办法解决这个问题吗?请告诉我怎么修这个。非常感谢。图特Python kivy-TypeError:描述符';财产';需要一个';kivy._event.EventDispatcher';对象,但收到一个';方法描述符';,python,kivy,Python,Kivy,我正在使用kivy和buildozer构建一个android应用程序。应用程序在启动时崩溃,我发现这个类型错误。因此,使用logcat对日志进行iget,并在回溯的一些行之后出现此错误。我使用的是Kivy 1.9.0和Python 2.7.9,有办法解决这个问题吗?请告诉我怎么修这个。非常感谢。图特 02-13 04:57:08.929 25243 25376 I python : Traceback (most recent call last): 02-13 04:57:08.930 2
02-13 04:57:08.929 25243 25376 I python : Traceback (most recent call last):
02-13 04:57:08.930 25243 25376 I python : File "/home/dex/Desktop/avac-app/.buildozer/android/app/main.py", line 1, in <module>
02-13 04:57:08.931 25243 25376 I python : File "/home/dex/Desktop/avac-app/.buildozer/android/platform/build/build/python-installs/avacremote/kivy/base.py", line 27, in <module>
02-13 04:57:08.931 25243 25376 I python : File "/home/dex/Desktop/avac-app/.buildozer/android/platform/build/build/python-installs/avacremote/kivy/event.py", line 8, in <module>
02-13 04:57:08.932 25243 25376 I python : File "kivy/_event.pyx", line 891, in init kivy._event (kivy/_event.c:14871)
02-13 04:57:08.933 25243 25376 I python : TypeError: descriptor 'property' requires a 'kivy._event.EventDispatcher' object but received a 'method_descriptor'
主电压(千伏)
<RootWidget>:
# this is the rule for your root widget, defining it's look and feel.
GridLayout:
cols: 2
padding: [80,20]
spacing: [80,20]
Label:
text: 'Air Conditioner'
id: L1
ToggleButton:
state: root.getStateAC()
id: ToggleButtonAC
background_color: [1,1,1,1]
on_press: root.setStateAC()
disabled: False
Label:
id: L2
text: 'Fan'
ToggleButton:
state: root.getStateFan()
id: ToggleButtonFan
background_color: [1,1,1,1]
on_press: root.setStateFan()
disabled: False
Label:
id: LabelTemp
text: 'Temperature:'
Label:
id: LabelTempValue
text: root.getTemperature()
background_color: [1,1,1,1]
Label:
id: LabelHum
text: 'Humidity:'
Label:
id: LabelHumValues
text: root.getHumidity()
background_color: [1,1,1,1]
Button:
id: StandButton
on_press: root.toStandby()
text: 'CHANGE TO STANDBY'
background_color: [1,3,.9,9]
disabled: False
Button:
id: AutoButton
on_press: root.toAutomatic()
text: 'CHANGE TO AUTOMATIC'
background_color: [2,2,.8,1]
disabled: False
Button:
id: ManButton
on_press: root.toManual()
text: 'CHANGE TO MANUAL'
background_color: [2,1,.8,1]
disabled: False
Label:
id: L5
text: ""
:
#这是根部件的规则,定义它的外观。
网格布局:
科尔斯:2
填充:[80,20]
间距:[80,20]
标签:
文字:“空调”
id:L1
切换按钮:
状态:root.getStateAC()
id:ToggleButtonnac
背景颜色:[1,1,1,1]
按:root.setStateAC()
禁用:False
标签:
id:L2
文字:“粉丝”
切换按钮:
状态:root.getStateFan()
id:ToggleButtonFan
背景颜色:[1,1,1,1]
按:root.setStateFan()
禁用:False
标签:
id:LabelTemp
文字:“温度:”
标签:
id:LabelTempValue
文本:root.getTemperature()
背景颜色:[1,1,1,1]
标签:
id:LabelHum
文字:“湿度:”
标签:
id:Labelhum值
文本:root.get湿度()
背景颜色:[1,1,1,1]
按钮:
id:停止按钮
按:root.toStandby()
文本:“更改为待机”
背景颜色:[1,3,9,9]
禁用:False
按钮:
id:自动按钮
按:root.toAutomatic()
文本:“更改为自动”
背景颜色:[2,2,8,1]
禁用:False
按钮:
id:ManButton
on_press:root.toManual()
文本:“更改为手动”
背景颜色:[2,1,8,1]
禁用:False
标签:
id:L5
案文:“”
您可能使用了错误的cython版本。请检查此处您可能使用了错误的cython版本。请检查此处ShowComplete message Error还发布了一个更简单的示例,很难通读所有这些代码。我已经为日志文件添加了链接。很抱歉,响应太晚。@drcreampaff-您成功解决了这个问题吗,我也面临着这个问题。显示完整消息错误另请发布一个更简单的示例,很难通读所有这些代码。我已将日志文件的链接放在这里。我很抱歉反应太晚。@cramepuff博士-你成功地解决了那个问题吗,我也面临着这个问题。
<RootWidget>:
# this is the rule for your root widget, defining it's look and feel.
GridLayout:
cols: 2
padding: [80,20]
spacing: [80,20]
Label:
text: 'Air Conditioner'
id: L1
ToggleButton:
state: root.getStateAC()
id: ToggleButtonAC
background_color: [1,1,1,1]
on_press: root.setStateAC()
disabled: False
Label:
id: L2
text: 'Fan'
ToggleButton:
state: root.getStateFan()
id: ToggleButtonFan
background_color: [1,1,1,1]
on_press: root.setStateFan()
disabled: False
Label:
id: LabelTemp
text: 'Temperature:'
Label:
id: LabelTempValue
text: root.getTemperature()
background_color: [1,1,1,1]
Label:
id: LabelHum
text: 'Humidity:'
Label:
id: LabelHumValues
text: root.getHumidity()
background_color: [1,1,1,1]
Button:
id: StandButton
on_press: root.toStandby()
text: 'CHANGE TO STANDBY'
background_color: [1,3,.9,9]
disabled: False
Button:
id: AutoButton
on_press: root.toAutomatic()
text: 'CHANGE TO AUTOMATIC'
background_color: [2,2,.8,1]
disabled: False
Button:
id: ManButton
on_press: root.toManual()
text: 'CHANGE TO MANUAL'
background_color: [2,1,.8,1]
disabled: False
Label:
id: L5
text: ""