Задать вопрос
@RanzarLoys

Как и какую исправить ошибку в коде узнавателя погоды в python?

Написал по гайду в ютубе код для узнавания погоды.
Вот сам код
from pyowm import OWM
from pyowm.utils import config
from pyowm.utils import timestamps

owm = OWM('тут мой апи')
mgr = owm.weather_manager()

place = input( "В каком городе/стране?: " )

observation = mgr.weather_at_place('place')
w = observation.weather

temp = w.temperature('celsius')["temp"]

print( "В городе " + place + " сейчас " + w.detailed_status())
print( "Температура сейчас в районе " + str(temp))

if temp < 10:
	print( "Сейчас ужасно холодно, одевайся как медведь!" )
elif temp < 20:
	print( "Сейчас прохладно, оденься потеплее." )
else:
	print( "Сейчас нормальная температура, одевайся как хочешь." )

Пишу команду python Weather.py в ConEmu. Спрашивает по коду в каком городе, а как пишу город то присходит такое:
Traceback (most recent call last):
File "C:\Vsyakoe\python\Погода\Weather.py", line 15, in
print( "В городе " + place + " сейчас " + w.detailed_status())
TypeError: 'str' object is not callable
  • Вопрос задан
  • 186 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@RanzarLoys Автор вопроса
Решение
Вместо w.detailed_status() надо w.detailed_status, т.к. оно говорит, что в w.detailed_status хранится строка, а её пытаются вызвать как функцию.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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