@Player___1

Python Kivy ошибка object.__init__() takes exactly one argument?

Исходный код на Python Kivy:

from kivy.app import App

from kivy.uix.button import Button
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout

from kivy.config import Config

Config.set('graphics','resizable',0)

class CalculatorApp(App):
	def build(self):
		bl = BoxLayout(orietation = 'vertical')
		gl = GridLayout(cols = 4)

		bl.add_widget( Label(text='0') )

		gl.add_widget( Button(text='7') )
		gl.add_widget( Button(text='8') )
		gl.add_widget( Button(text='9') )
		gl.add_widget( Button(text='x') )

		gl.add_widget( Button(text='4') )
		gl.add_widget( Button(text='5') )
		gl.add_widget( Button(text='6') )
		gl.add_widget( Button(text='-') )

		gl.add_widget( Button(text='1') )
		gl.add_widget( Button(text='2') )
		gl.add_widget( Button(text='3') )
		gl.add_widget( Button(text='+') )

		gl.add_widget( Button(text='C') )
		gl.add_widget( Button(text='0') )
		gl.add_widget( Button(text='.') )
		gl.add_widget( Button(text='=') )

		bl.add_widget( gl )
		return bl

if __name__ == "__main__":
	CalculatorApp().run()


При запуске выдает ошибку:
TypeError: object.__init__() takes exactly one argument (the instance to initialize)


Ошибка возникла, когда добавил строчки связанные с BoxLayout, если их удалить всё нормально работает, но мне нужен BoxLayout, плюс на видео, по которому учусь, код такой же и всё работает, видимо версии разные.
Как мне исправить код, что бы он заработал?
  • Вопрос задан
  • 1228 просмотров
Решения вопроса 1
deepblack
@deepblack Куратор тега Python
Опечатка
BoxLayout(orietation = 'vertical')  # опечатка
BoxLayout(orientation='vertical')


Прикладывайте полный трейс ошибки.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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