在尝试运行一个kivy示例应用程序时,我遇到了上面的错误。在
下面是python代码:
在主.py. 在
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import Screen, ScreenManager, FadeTransition
class MyScreenManager(ScreenManager):
pass
class MainScreen(Screen):
pass
class MailScreen(Screen):
pass
class ProjectScreen(Screen):
pass
class IntroScreen(Screen):
pass
class GsaMain(BoxLayout):
pass
class GsamApp(App):
def build(self):
return MyScreenManager()
GsamApp().run()
kivy文件名为gsam.kv在
^{pr2}$我搞不清回溯指向的是什么。在
Traceback (most recent call last):
File "main.py", line 28, in <module>
GsamApp().run()
File "/home/afidegnum/gsam/local/lib/python2.7/site-packages/kivy/app.py", line 797, in run
self.load_kv(filename=self.kv_file)
File "/home/afidegnum/gsam/local/lib/python2.7/site-packages/kivy/app.py", line 594, in load_kv
root = Builder.load_file(rfilename)
File "/home/afidegnum/gsam/local/lib/python2.7/site-packages/kivy/lang.py", line 1749, in load_file
return self.load_string(data, **kwargs)
File "/home/afidegnum/gsam/local/lib/python2.7/site-packages/kivy/lang.py", line 1796, in load_string
parser = Parser(content=string, filename=fn)
File "/home/afidegnum/gsam/local/lib/python2.7/site-packages/kivy/lang.py", line 1185, in __init__
self.parse(content)
File "/home/afidegnum/gsam/local/lib/python2.7/site-packages/kivy/lang.py", line 1287, in parse
objects, remaining_lines = self.parse_level(0, lines)
File "/home/afidegnum/gsam/local/lib/python2.7/site-packages/kivy/lang.py", line 1384, in parse_level
level + 1, lines[i:], spaces)
File "/home/afidegnum/gsam/local/lib/python2.7/site-packages/kivy/lang.py", line 1384, in parse_level
level + 1, lines[i:], spaces)
File "/home/afidegnum/gsam/local/lib/python2.7/site-packages/kivy/lang.py", line 1437, in parse_level
if current_property[:3] == 'on_':
TypeError: 'NoneType' object has no attribute '__getitem__'
我需要在python代码中定义一个函数吗?在
我已经对你的代码进行了修改并生成了一个有效的代码。除了上面给出的建议,我还注意到在你的.kv文件中,有很多缩进问题。我在任何必要的地方都发表了意见,我做出了这些改变。查找以下工作代码:
在主.py在
在gsma.kv在
^{pr2}$在主.py在
没有
ChatScreen
。定义一个:ProjectScreen
应重命名为PrjcScreen
,以匹配gsam.kv
中的名称。(或在gsam.kv
中更改PrjcScreen
)在gsam.kv在
} :
^{pr2}$color
->;^{->
^{} 没有
Label
参数:相关问题 更多 >
编程相关推荐