首页 > 解决方案 > Jython:确定系统中有哪些 Python 库可用于导入

问题描述

在 IBM 的 Maximo 7.6.1.1中,可以使用Jython 2.7.0 编写自动化脚本。

使用 Jython,我想确定系统中有哪些 Python 库可供导入。

例如,我可以导入mathos库,但我不能导入json库(因为它还没有被添加到系统中)。

有没有办法确定哪些 Python 库可用于导入——通过 Jython 脚本?

例子:print list_of_importable_libraries()

标签: pythonjythonmaximo

解决方案


import pip
installed_packages = pip.get_installed_distributions()
installed_packages_list = sorted(["%s==%s" % (i.key, i.version)
     for i in installed_packages])
print(installed_packages_list)

作为(太长)一个班轮:

sorted(["%s==%s" % (i.key, i.version) for i in pip.get_installed_distributions()])

可能的错误:

AttributeError:“pip”没有属性“get_installed_distributions”

对于点 == 10.0.0

您可以将 pip 降级为 >= 9.0.0 以解决此问题,并且可能与此问题重复


推荐阅读