这是问题所在:您尝试运行自己没有编写的python脚本,并且该脚本缺少模块。然后解决该问题,然后重试-现在缺少另一个模块。依此类推。
是否存在可以通过python源进行检查的所有内容,命令或内容,并检查所有必要的模块是否可用-甚至可以在线查找丢失的模块的依存关系(尽管这可能非常雄心勃勃) )?我认为它类似于“ ldd”,但在范围上当然更像是yum或apt-get。
请注意,顺便说一句,我不是在谈论像pip这样的软件包依赖关系(我认为它是被调用的,从未使用过),而是关于源代码中的逻辑依赖关系。
答案 0 :(得分:2)
有几个用于分析代码依赖性的软件包:
https://docs.python.org/2/library/modulefinder.html
Modulefinder看起来像您想要的,并报告无法加载哪些模块。看起来可以从示例中过渡使用,但是我不确定。
https://pypi.org/project/findimports/
这也分析了传递导入,但是我不确定如果缺少模块,输出是什么。
...还有更多您可以使用自己喜欢的搜索引擎找到的