.kv 文件中的错误==> 文件“/home/pi/Desktop/ali/my9.kv”
error in .kv file==> File "/home/pi/Desktop/ali/my9.kv"
我的代码点亮了一个 LED。
这个程序在 Tkinter 中有效,但当我用 Kivy 编写它时它不起作用!!
有什么问题?
kivy.py ==>
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
import requests
class MainWindow(Screen):
pass
class WindowManager(ScreenManager):
pass
kv = Builder.load_file("my9.kv")
class MyMainApp(App):
def build(self):
return kv
if __name__ == "__main__":
MyMainApp().run()
my.kv==>
WindowManager:
MainWindow:
<MainWindow>:
name: "main"
GridLayout:
cols:1
Button:
text: "Submit"
TheRequest = requests.get('http://192.168.43.91/on')
错误 ==> 文件“/home/pi/Desktop/ali/my9.kv”,第 13 行,在
TheRequest = requests.get('http://192.168.43.91/on')
NameError: 名称 'requests' 未定义
您需要 import
kv 文件中的 requests
模块。并且还在Button
的on_release
方法下添加TheRequest = requests.get('http://192.168.43.91/on')
语句。修改后的 kv 文件如下所示:
#:import requests requests
WindowManager:
MainWindow:
<MainWindow>:
name: "main"
GridLayout:
cols:1
Button:
text: "Submit"
on_release:
TheRequest = requests.get('https://www.android.com/')
我的代码点亮了一个 LED。 这个程序在 Tkinter 中有效,但当我用 Kivy 编写它时它不起作用!! 有什么问题?
kivy.py ==>
from kivy.app import App
from kivy.lang import Builder
from kivy.uix.screenmanager import ScreenManager, Screen
import requests
class MainWindow(Screen):
pass
class WindowManager(ScreenManager):
pass
kv = Builder.load_file("my9.kv")
class MyMainApp(App):
def build(self):
return kv
if __name__ == "__main__":
MyMainApp().run()
my.kv==>
WindowManager:
MainWindow:
<MainWindow>:
name: "main"
GridLayout:
cols:1
Button:
text: "Submit"
TheRequest = requests.get('http://192.168.43.91/on')
错误 ==> 文件“/home/pi/Desktop/ali/my9.kv”,第 13 行,在 TheRequest = requests.get('http://192.168.43.91/on') NameError: 名称 'requests' 未定义
您需要 import
kv 文件中的 requests
模块。并且还在Button
的on_release
方法下添加TheRequest = requests.get('http://192.168.43.91/on')
语句。修改后的 kv 文件如下所示:
#:import requests requests
WindowManager:
MainWindow:
<MainWindow>:
name: "main"
GridLayout:
cols:1
Button:
text: "Submit"
on_release:
TheRequest = requests.get('https://www.android.com/')