如何查询Python中datetime、math、win32com.client模块的版本
问题解答
你遇到的AttributeError不全是因为对应库是Python内置库导致的,Python生态中并没有强制要求所有模块都必须提供__version__、version这类版本属性,不同库的版本标识规则差异很大。
不同模块的正确版本查询方法如下:
- datetime、math标准库
这两个是Python官方内置的标准库,没有独立于Python版本的单独版本号,版本和你当前使用的Python版本完全绑定,只需查询当前Python版本即可对应到这两个库的版本,查询方法有两种:- 在Python代码中查询:
import sys print(sys.version)- 直接在Anaconda Prompt中执行命令:
python --version
- win32com.client模块
这个是第三方库pywin32的子模块,本身没有独立的版本属性,需要查询父包pywin32的版本,查询方法有两种:- 在Python代码中查询:
import win32api print(win32api.GetFileVersionInfo(win32api.__file__, '\\'))- 直接在Anaconda Prompt中执行包管理命令查询:
conda list pywin32或者pip show pywin32
小提示:如果遇到模块内没有版本属性的场景,优先用conda/pip这类包管理工具直接查询对应安装包的版本,兼容性远高于在Python运行时查询模块属性。
内容的提问来源于stack exchange,提问作者Peter
相关产品推荐
相关产品推荐

