如何测试是否安装了依赖项?

时间:2018-06-15 19:20:00

标签: python testing import module dependencies

我最近一直在学习PyTorch深度学习。 使用 anaconda 我在运行程序时发现了一些问题。 例如,我遇到了以下导入错误

  

“没有名为kiwisolver的模块”

我的程序导入matplotlib时。这是固定的,但这样的错误非常令人沮丧。该计划运行了很长时间。

有没有办法检查是否安装了所有必需的依赖项?

1 个答案:

答案 0 :(得分:0)

取决于您的计划的结构......

许多Python程序使用if __name__ == "__main__": idiom,因此它们不会立即执行代码。这使您可以在不立即运行的情况下导入代码。

例如,如果您有my_py_torch.py​​,那么如果您运行pythonlaunch the Python interpreter in interactive mode,则可以导入您的代码:

import my_py_torch

导入代码将处理任何导入,执行任何顶级代码,并定义任何函数和类,但是,只要您使用if __name__ == "__main__":惯用语,它就不会实际运行(运行)代码。这通常足以让您知道是否存在语法错误,导入错误或缺少依赖性等重大问题。

代码仍然可以避免这种情况:您可能拥有仅在本地导入模块的函数或方法(当它们实际运行时),或者代码可以在try / except块中包装导入以处理丢失依赖关系然后在使用依赖项时抛出错误。所以它不是万无一失的,但它可以是一个有用的测试。