为何Pydub库无法通过__version__属性检查版本?
为什么Pydub无法通过
__version__查看版本? Pydub的版本信息并没有定义在顶层pydub模块的__version__属性中,这是它和很多常见Python库的不同之处——它把版本信息放在了子模块pydub.version里。
你可以通过以下两种方法正确获取Pydub的版本:
- 直接导入version子模块读取版本
from pydub import version print('Pydub version: ', version.__version__)
- 通过
pkg_resources查询已安装包的版本(需要依赖setuptools,一般Python环境默认已安装)
import pkg_resources print('Pydub version: ', pkg_resources.get_distribution('pydub').version)
你通过pip install pydub看到的0.25.1版本是正确的,只是Pydub的模块结构设计没有把版本属性暴露在顶层模块,导致直接访问pydub.__version__会触发AttributeError。
内容的提问来源于stack exchange,提问作者MCPMH
相关产品推荐
相关产品推荐

