проблема с pyowm
import pyowm
owm = pyowm.OWM("ba791ca513afc4f135cdc07cbe59815b")
place = input(">> ")
observation = owm.weather_at_place(place)
w = observation.get_weather()
temp = w.get_temperature("celsius")["temp"]
print("В городе " + place + " сейчас " + w.get_detailed_status())
print("Температура >> " + str(temp))
При запуске и ввода города, выводит ошибку >> AttributeError: 'OWM' object has no attribute 'weather_at_place'
пытался подключить таким путем from pyowm import OWM но тоже не выходит...
Ответы (1 шт):
Автор решения: gil9red
→ Ссылка
Посмотрел в коде класса OWM и там действительно нет такого метода, скорее всего, это устарело.
Сейчас, метод находится в классе WeatherManager
Поэтому, попробуйте так:
observation = owm.weather_manager().weather_at_place(place)
PS.
В примере библиотеки актуальное использование API:
from pyowm import OWM
owm = OWM('your-API-key') # You MUST provide a valid API key
# Search for current weather in London (Great Britain)
mgr = owm.weather_manager()
observation = mgr.weather_at_place('London,GB')
w = observation.weather
print(w)
# <Weather - reference time=2013-12-18 09:20, status=Clouds>
...