Python 我如何在pyowm找到天气经理?

Python 我如何在pyowm找到天气经理?,python,Python,以下代码以前工作正常 import pyowm owm = pyowm.OWM(owm_api_key) manager = owm.weather_manager() 但现在它反而输出了错误AttributeError:“OWM25”对象没有属性“weather\u manager” 按照文档中的代码配方,建议您执行以下操作: from pyowm.owm import OWM owm = OWM(owm_api_key) manager = owm.weather_manager() 但

以下代码以前工作正常

import pyowm
owm = pyowm.OWM(owm_api_key)
manager = owm.weather_manager()
但现在它反而输出了错误AttributeError:“OWM25”对象没有属性“weather\u manager”

按照文档中的代码配方,建议您执行以下操作:

from pyowm.owm import OWM
owm = OWM(owm_api_key)
manager = owm.weather_manager()
但这只是给出了一个错误:ModuleNotFoundError:没有名为'pyowm.owm'的模块


考虑到我的代码以前工作过,我猜这只是一些更新,但我找不到正确的方法。

你能
pip freeze
并显示你正在运行的
pyowm
的版本吗?通常的做法是在
requirements.txt
中“锁定”您的版本,以避免出现这样的升级错误。在我的requirements.txt中,我最初有
pyowm==2.10.0
,但我将其更改为
pyowm==3.0.0
,认为这就是更新包的方式。运行
pipfreeze>requirements.txt
后,程序再次运行,我的requirements.txt中有
pyowm==2.10.0
。然后我以正确的方式更新了pyowm,现在我的代码与pyowm 3.0.0兼容,您可以
pip freeze
并显示您正在运行的
pyowm
的哪个版本吗?通常的做法是在
requirements.txt
中“锁定”您的版本,以避免出现这样的升级错误。在我的requirements.txt中,我最初有
pyowm==2.10.0
,但我将其更改为
pyowm==3.0.0
,认为这就是更新包的方式。运行
pipfreeze>requirements.txt
后,程序再次运行,我的requirements.txt中有
pyowm==2.10.0
。然后我以正确的方式更新了pyowm,现在我的代码可以与pyowm 3.0.0一起使用