Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ';超级';对象没有属性'__getattr';,有人能帮我吗?_Python_Kivy - Fatal编程技术网

Python ';超级';对象没有属性'__getattr';,有人能帮我吗?

Python ';超级';对象没有属性'__getattr';,有人能帮我吗?,python,kivy,Python,Kivy,进口: from kivy.app import App from kivy.lang import Builder from kivy.uix.textinput import TextInput from kivy.app import App from kivy.uix.widget import Widget from kivy.properties import StringProperty from kivy.properties import ObjectProperty from

进口:

from kivy.app import App
from kivy.lang import Builder
from kivy.uix.textinput import TextInput
from kivy.app import App
from kivy.uix.widget import Widget
from kivy.properties import StringProperty
from kivy.properties import ObjectProperty
from kivy.uix.label import Label
from kivy.core.window import Window
from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.uix.boxlayout import BoxLayout
代码行:

self.root.ids.text_field.text = (''.join(f))
正在尝试访问应用程序根目录的
ID
。但是应用程序根目录是
ScreenManager
,它没有
id
(因为它不出现在
kv
中)。这就是导致错误的原因

修复方法是访问读取的
屏幕的
ID
,因为这是定义
文本字段的地方。尝试以下方法:

self.root.get_screen('Readed').ids.text_field = (''.join(f))

由于
root
ScreenManager
,因此可以使用
get\u screen()
获取对读取的
屏幕的引用。一旦你有了这个参考,你就可以使用
kv

屏幕中定义的
ids
,大家好,我正在制作我的第一个kivy应用程序,一个带有文本阅读器输入的登录屏幕,当我按下run时,出现了这个错误消息,我在互联网上搜索了它,但找不到它,有人能帮我吗?请在你的问题中包含完整的trackback错误消息。我插入了它。。
# her is the erorr
 #exec(__kvlang__.co_value, idmap)
   #File "<string>", line 59, in <module>
   #File "C:\Users\---\--\Desktop\B-PYTHON\----\TEST 45.py", line 93, in read
     #self.root.ids.text_field.text = (''.join(f))
   #File "kivy\properties.pyx", line 864, in kivy.properties.ObservableDict.__getattr__
 #AttributeError: 'super' object has no attribute '__getattr__'
#[Finished in 5.9s with exit code 1]
self.root.ids.text_field.text = (''.join(f))
self.root.get_screen('Readed').ids.text_field = (''.join(f))