【问题标题】:How to test whether the dependencies installed?如何测试依赖项是否安装?
【发布时间】:2018-11-25 15:39:39
【问题描述】:

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

"没有名为 kiwisolver 的模块"

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

有什么方法可以检查是否安装了所有需要的依赖项?

【问题讨论】:

    标签: python testing import module dependencies


    【解决方案1】:

    取决于您的程序的结构...

    许多 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 块中以处理缺失的依赖项,然后稍后抛出如果使用依赖项,则会出错。所以它不是万无一失的,但它可能是一个有用的测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-13
      • 2016-11-20
      • 2019-01-04
      • 1970-01-01
      • 1970-01-01
      • 2015-07-04
      • 2010-10-20
      相关资源
      最近更新 更多