我知道有关SO的几个问题似乎可以解决这个问题(例如this,this)。但是,报告的解决方案似乎不适用于我的代码(python 3.6.5)。在第一种情况下,打印的模块更少,在第二种情况下,显示更多信息(sys.modules.keys()
)。
是否有一种简单的方法可以将所有导入的顶层模块与版本(__version__
)一起显示,其方式与R中的sessionInfo()
类似?
答案 0 :(得分:1)
这对我有用:
import sys
for module in sys.modules:
try:
print(module,sys.modules[module].__version__)
except:
try:
if type(modules[module].version) is str:
print(module,sys.modules[module].version)
else:
print(module,sys.modules[module].version())
except:
try:
print(module,sys.modules[module].VERSION)
except:
pass