【发布时间】:2020-07-13 10:49:27
【问题描述】:
我正在尝试检索给定模块名称的 python 包的元数据信息。
我可以使用 importlib-metadata 来检索信息,但在某些情况下,顶级模块名称与包名称不同。
示例:
>>> importlib_metadata.metadata('zmq')['License']
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "c:\Users\xxxxx\AppData\Local\Programs\Python\Python37\Lib\site-packages\importlib_metadata\__init__.py", line 499, in metadata
return Distribution.from_name(distribution_name).metadata
File "c:\Users\xxxxx\AppData\Local\Programs\Python\Python37\Lib\site-packages\importlib_metadata\__init__.py", line 187, in from_name
raise PackageNotFoundError(name)
importlib_metadata.PackageNotFoundError: zmq
>>> importlib_metadata.metadata('pyzmq')['License']
'LGPL+BSD'
【问题讨论】:
-
对于其他经过这里(通过 Google 等)的人,请查看 [this other discussion][1] 以了解基于 @sinoroc 建议的更多想法。 [1]:stackoverflow.com/questions/63847850/…