Top.Mail.Ru
Ответы

Ошибка на языке Python «NameError: name » is not defined»

При открытии кода через консоль всё вроде хорошо, после нажатия кнопки узнать погоду всплывает ошибка «NameError: name » is not defined»
Сам код:
import sys, pyowm
from PyQt5 import QtCore, QtGui, QtWidgets
from pogo import Ui_Dialog

#Создание приложения
app = QtWidgets.QApplication(sys.argv)

# (init)
Dialog = QtWidgets.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()

#Логика
def get_weather_city():
own = pyowm.OWM( 'bf3b16801febb29fa2c3a759ea405ac0' )
city = ui.lineEdit.text()

observation = owm.weather_at_place(city)
w = observation.get_weather()
temperature = w.get_temperature( 'celsius' )[ 'temp' ]

ui.label.setText( f'Температура: { temperature }' )

ui.pushButton.clicked.connect( get_weather_city )

#mainloop
sys.exit(app.exec_())

Только авторизированные пользователи могут оставлять свои ответы
Дата
Популярность
Аватар пользователя
Мудрец
5лет

own = pyowm.OWM( 'bf3b16801febb29fa2c3a759ea405ac0' )

по идее, должно быть 'owm' , а не 'own' т. к. дальше:

observation = owm.weather_at_place(city)

Аватар пользователя
Оракул
5лет

гдето используешь переменную, которую нигде не определял. Там еще номер строки должен быть