TypeError:'NoneType' 对象不可下标我试图创建这个应用程序,它给了我这个错误 f

Posted

技术标签:

【中文标题】TypeError:\'NoneType\' 对象不可下标我试图创建这个应用程序,它给了我这个错误 f【英文标题】:TypeError: 'NoneType' object is not subscriptable im trying to create this app and it give me this error fTypeError:'NoneType' 对象不可下标我试图创建这个应用程序,它给了我这个错误 f 【发布时间】:2021-09-09 01:10:58 【问题描述】:
import kivy 
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.textinput import TextInput
from kivy.uix.screenmanager import ScreenManager,Screen
from kivy.lang import Builder
from kivy.properties import ObjectProperty



class IntroWindow(Screen):
    pass
class FirstWindow(Screen):
     def Analyzer(self,hbtn,t):  
        b=t
        Ane = hbtn*2 +2
        Ene=hbtn*2
        Ayne= hbtn*2 -2
    



class WindowManger(ScreenManager):


    pass
     


kv = Builder.load_file('kg.kv')



class MyApp(App):
    def build(self):
        return kv`enter code here`



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







    
        


WindowManger:
IntroWindow:
FirstWindow:


<IntroWindow>:


    name:"Intro"
    BoxLayout:
    

       orientation:"vertical"
       size:root.width,root.height
       Label:
           text:"Welcome Could You Tell Me How Many Carboon & Hydrogen Atoms Do We Have"


       Button:

            text:"Get Started"
            on_release:app.root.current="CarboonNum"


    <FirstWindow>:
name:"CarboonNum"


GridLayout:
        cols:2
        rows:1


        GridLayout:
            cols:2
            rows:5
            
            Button:
                text:"1"
                on_press:root.Analyzer(1,"Meth")
            Button:
                text:"2"
                on_press:root.Analyzer(2,"Ith")
            Button:
                text:"3"
                on_press:root.Analyzer(3,"Prop")
            Button:
    



        text:"4"
                on_press:root.Analyzer(4,"Beuat")
            Button:
                text:"5"
                on_press:root.Analyzer(5,"Bent")
            Button:
                text:"6"
                on_press:root.Analyzer(6,"Hex")
            Button:
                text:"7"
                on_press:root.Analyzer(7,"Hept")
            Button:
                text:"8"
                on_press:root.Analyzer(8,"Oct") 
            Button:
                text:"9"                   
                on_press:root.Analyzer(9,"Sept")
            Button:
                text:"10"             
                on_press:root.Analyzer(10,"Dec")
        
    GridLayout:
        cols:1
        rows:4
        
        Label:
            text:"How Many Hydrogen Atoms Do We Have?.."
        Button:
            text:"os"
            id:"ane" 
        Button:
            text:"9"
            id:"ene" 
        Button:
            text:"10" 
            id:"ayne"  

Traceback(最近一次调用最后一次): 文件“d:\Python Expert System Sombk\import kivy.py”,第 32 行,在 kv = Builder.load_file('kg.kv') 文件“C:\Users\Osman\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\builder.py”,第 306 行,在 load_file return self.load_string(data, **kwargs) 文件“C:\Users\Osman\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\builder.py”,第 373 行,在 load_string 解析器=解析器(内容=字符串,文件名=fn) init 中的文件“C:\Users\Osman\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\parser.py”,第 402 行 self.parse(内容) 解析中的文件“C:\Users\Osman\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\parser.py”,第 511 行 对象,remaining_lines = self.parse_level(0, lines) 文件“C:\Users\Osman\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\parser.py”,第 614 行,在 parse_level _objects, lines = self.parse_level( 文件“C:\Users\Osman\AppData\Local\Programs\Python\Python39\lib\site-packages\kivy\lang\parser.py”,第 674 行,在 parse_level 如果 current_property[:3] == 'on': TypeError: 'NoneType' 对象不可下标

[Done] 在 2.315 秒内以 code=1 退出

【问题讨论】:

请不要在代码中添加所有这些空行。这使得它非常难以阅读,并使代码变得不必要的大。 【参考方案1】:

您的 &lt;FirstWindow&gt;: 规则不应缩进。

【讨论】:

以上是关于TypeError:'NoneType' 对象不可下标我试图创建这个应用程序,它给了我这个错误 f的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:调用键函数时“NoneType”对象不可迭代

运行测试时突然出现“TypeError:'NoneType'对象不可迭代

Python:Concurrent.Futures 错误 [TypeError:'NoneType' 对象不可调用]

在执行并行 ssh 时获取“TypeError:'NoneType' 对象不可迭代”

pycharm 使用 pyside2 TypeError:'NoneType' 对象不可调用

Spotipy:尝试访问播放列表时,“TypeError:'NoneType' 对象不可下标”