Android 在Windows中使用Kivy代码,但在linux环境中使用空白屏幕

Android 在Windows中使用Kivy代码,但在linux环境中使用空白屏幕,android,python-2.7,kivy,kivy-language,Android,Python 2.7,Kivy,Kivy Language,我正在尝试做一些跨平台测试。以下是Windows的工作代码: main.py #!/usr/bin/kivy import kivy kivy.require('1.0.6') from kivy.app import App from kivy.uix.boxlayout import BoxLayout from kivy.lang import Builder class MatrixCalcLayout(BoxLayout): pass class ConfusionMat

我正在尝试做一些跨平台测试。以下是Windows的工作代码:

main.py

#!/usr/bin/kivy
import kivy
kivy.require('1.0.6')

from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
from kivy.lang import Builder

class MatrixCalcLayout(BoxLayout):
    pass

class ConfusionMatrixCalc_v3App(App):
    def build(self):
        return MatrixCalcLayout()

if __name__=='__main__':
    ConfusionMatrixCalc_v3App().run()
ConfusionMatrixCalc_v3.kv

#:kivy 1.0
#:import kivy kivy

<MatrixCalcLayout>:
    orientation: 'vertical'
    BoxLayout:
        Button:
    BoxLayout:
        Button:
    BoxLayout:
        Button:
:kivy 1.0
#:进口奇维奇维
:
方向:“垂直”
盒子布局:
按钮:
盒子布局:
按钮:
盒子布局:
按钮:
当我尝试在Ubuntu上运行它时,它确实加载并显示了kivy画布,但它只是一个空白(黑色)屏幕,好像它没有链接到.kv文件


已编辑:已更正.kv文件名

您需要使用生成器加载kv文件:

Builder.load_file("ConfusionMatrixCalc.kv")

或者将您的应用程序类名从
ConfusionMatrixCalc\u v3App
更改为
ConfusionMatrixCalcApp

您需要使用生成器加载kv文件:

Builder.load_file("ConfusionMatrixCalc.kv")
或者根据以下内容将应用程序类名从
ConfusionMatrixCalc\u v3App
更改为
ConfusionMatrixCalcApp

Kivy查找与应用程序类同名的Kv文件(小写),如果以“App”结尾,则减去“App”,例如:

您可以将.kv文件更改为
confusionmatrixcalc\u v3.kv
,或者在调用
run()

根据报告:

Kivy查找与应用程序类同名的Kv文件(小写),如果以“App”结尾,则减去“App”,例如:

您可以将.kv文件更改为
confusionmatrixcalc\u v3.kv
,或者在调用
run()


抱歉,我的.kv文件名实际上是“ConfusionMatrixCalc_v3.kv”,我已经更正了原始帖子中的命名。问题仍然存在,它在Windows下工作,在Linux下不工作。我以前也尝试过你的load_file方法,虽然它确实可以在Linux上工作,但在我使用buildozer将它编译成.apk后,它就坏了。这就是为什么我尝试不使用load_file方法来实现它的原因。很抱歉,我的.kv文件名实际上是“ConfusionMatrixCalc_v3.kv”,我已经更正了原始帖子中的命名。问题仍然存在,它在Windows下工作,在Linux下不工作。我以前也尝试过你的load_file方法,虽然它确实可以在Linux上工作,但在我使用buildozer将它编译成.apk后,它就坏了。这就是为什么我尝试不使用load_file方法的原因。谢谢,我的道歉,kv文件名确实是ConfusionMatrixCalc_v3,我最初的帖子的命名是一个拼写错误。而且它在linux上仍然不起作用。我正在使用linux,并且将.kv文件更改为
confusionmatrixcalc\u v3.kv
(注意,它都是小写的)正在起作用。.kv文件是否与.py文件位于同一文件夹中?另外,你的脚本运行得怎么样?谢谢,我道歉,kv文件名确实是ConfusionMatrixCalc_v3,我最初的帖子的命名是一个拼写错误。而且它在linux上仍然不起作用。我正在使用linux,并且将.kv文件更改为
confusionmatrixcalc\u v3.kv
(注意,它都是小写的)正在起作用。.kv文件是否与.py文件位于同一文件夹中?另外,您如何运行脚本?