NameError: name "OWM" is not defined

MickleD

Новичок
Пользователь
Июл 7, 2020
3
1
3
Привет, наверное это очень тупой для вас вопрос, но всё же, хочу создать метеостанцию, но выводить ошибку NameError: name "OWM" is not defined
import pyowm

Python:
owm = pyowm.OWM('мой API ключ',)

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

observation = OWM.weather_at_place(place)

w = observation.get_weather()

print(w)

Сайт openweathermap
 
Последнее редактирование модератором:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
В этой строке:
Python:
observation = OWM.weather_at_place(place)
нужно OWM заменить на owm:
Python:
observation = owm.weather_at_place(place)
 
  • Мне нравится
Реакции: Student

Lux

Новичок
Пользователь
Дек 15, 2021
1
0
1
В этой строке:
Python:
observation = OWM.weather_at_place(place)
нужно OWM заменить на owm:
Python:
observation = owm.weather_at_place(place)
TypeError: 'module' object is not callable
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
@Lux чтобы задать вопрос - создайте отдельную тему (в ней напишите вопрос и свой код).
TypeError: 'module' object is not callable
ответ был дан больше года назад и рассчитан на версию pyowm==2.1.0.
Для данной версии (2.1.0) он продолжает работать.
У вас судя по ошибке более новая версия pyowm.
Как с ней работать можете посмотреть в документации.
Вот простой пример:
Python:
from pyowm.owm import OWM


owm = OWM('your-api-key')
mgr = owm.weather_manager()
place = input("В каком городе/стране?:")
weather = mgr.weather_at_place(place).weather
print(weather)
 

Форум IT Специалистов