Ошибка: TypeError: 'str' object is not callable, как исправить?
import pyowm
import telebot
from pyowm.owm import OWM
from pyowm.utils.config import get_default_config
owm = OWM('522...6ab')
mgr = owm.weather_manager()
config_dict = get_default_config()
config_dict['ru'] = 'pt' # your language here, eg. Portuguese
bot = telebot.TeleBot("153...891:AAH...g3U")
@bot.message_handler(content_types=['text'])
def send_echo(message):
observation = mgr.weather_at_place(message.text)
w = observation.weather
temp = w.temperature('celsius')['temp']
status = w.detailed_status()
answer = "В городе " + message.text + " сейчас " + str(temp) + " градусов! " + "Сейчас " + str(status)
bot.send_message(message.chat.id, answer)
bot.polling(none_stop=True)
Ошибка на 21 строке status = w.detailed_status()
Ответы (1 шт):
Автор решения: Kers
→ Ссылка
Все таки занялся проверкой кода:
смените строку:
status = w.detailed_status()
на
status = w.detailed_status
После этого бот работает ) Ошибка указывает что строку нельзя вызвать как функцию.