Задать вопрос
@Dimagordey551
начинаюший пайтон програмист

Почему возникает ошибка «name 'NumericProperty' is not defined»?

Код:
from kivy.app import App
from kivy.uix.widget import Widget

class PongBall(Widget):
	velocity_x = NumericProperty(0)
	velocity_y = NumericProperty(0)

	velocity = ReferenceListProperty(velocity_x, velocity_y)

	def move(self):
		self.pos = Vector(*self.velocity) + self.pos

class PongGame(Widget):
	pass

class PongApp(App):
	def build(self):
		return PongGame()

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


Кв файл:
#:kivy 1.11.1

<PongBall>:
    size:50,50
    canvas:
        Ellipse:
            pos:self.pos
            size:self.size
<PongGame>:     
    canvas: 
        Rectangle: 
            pos:self.center_x-5,0 
            size:10,self.height 
            
    Label: 
        font_size:70   
        center_x:root.width / 4 
        top:root.top-50 
        text:"0" 
        
    Label: 
        font_size: 70   
        center_x: root.width * 3 / 4 
        top:root.top - 50 
        text:"0"


Сама ошибка:
Traceback (most recent call last):
   File "main.py", line 4, in <module>
     class PongBall(Widget):
   File "main.py", line 5, in PongBall
     velocity_x = NumericProperty(0)
 NameError: name 'NumericProperty' is not defined
  • Вопрос задан
  • 281 просмотр
Подписаться 1 Простой 4 комментария
Решения вопроса 1
deepblack
@deepblack Куратор тега Python
Ты потерял импорт.
from kivy.properties import NumericProperty
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы