使用这个非常简单的testscript.py:
import os
ModuleFinder报告了几个缺失的模块:
import modulefinder
finder = modulefinder.ModuleFinder()
finder.run_script('testscript.py')
missing, maybe = finder.any_missing_maybe()
print "missing: " + str(missing)
print "maybe: " + str(maybe)
输出:
missing: ['_emx_link', '_subprocess', 'ce', 'msvcrt', 'nt', 'org.python.core', 'os.path', 'os2', 'riscos', 'riscosenviron', 'riscospath']
maybe: []
(我的Python环境似乎工作正常,这个testscript.py运行良好,没有错误)。
这个'缺失'列表不为空阻止我使用列表来确定是否有任何我真正需要尝试处理的事情。任何人都可以解释为什么它不是空的或我怎么能进一步区分"实际上缺少"这些模块(比如导入不存在的自定义.py文件)似乎不重要?