使用 python 检查 pytesseract 版本

Check pytesseract version using python

有没有办法在 python 中检查 pytesseract 版本?
根据pytesseract的PyPi documentation,有一个内置函数get_tesseract_version可以获取pytesseract版本。但是当我 运行 它在 python 中时,我得到以下信息:

>>> import pytesseract
>>> pytesseract.get_tesseract_version
<function get_tesseract_version at 0x7f4b9edd4598>
>>> print(pytesseract.get_tesseract_version)
<function get_tesseract_version at 0x7f4b9edd4598>

我知道我可以使用 pip freeze 获取 pytesseract 版本,但我想使用 python 获取它。这可能吗?

您需要调用函数 – pytesseract.get_tesseract_version() – 但是这将为您提供底层的 Tesseract 版本,而不是正在使用的 pytesseract 版本。

由于 pytesseract 没有公开标准的 __version__ 变量,您可以使用 pkg_resources API 来检查当前的包环境:

>>> import pkg_resources
>>> pkg_resources.working_set.by_key['pytesseract'].version
'0.3.0'

只需添加函数括号,您应该得到输出:

pytesseract.get_tesseract_version() 
5.0.0-alpha.20200328

如果您正在使用 pip,只需在您的环境中键入以下命令:

pip freeze

所有已安装的包(在该环境中)及其相应的版本将被列出:)