【问题标题】: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,那么如果你运行 python 到 launch the Python interpreter in interactive mode,你可以导入你的代码:
import my_py_torch
导入您的代码将处理任何导入,执行任何顶级代码,并定义任何函数和类,但是,只要您使用 if __name__ == "__main__": 成语,它实际上不会运行(长时间运行)代码。这通常足以让您知道您是否遇到语法错误、错误导入或缺少依赖项等重大问题。
代码仍然可以规避这一点:您可能拥有仅在本地导入模块的函数或方法(当它们实际运行时),或者代码可能会将导入包装在 try / except 块中以处理缺失的依赖项,然后稍后抛出如果使用依赖项,则会出错。所以它不是万无一失的,但它可能是一个有用的测试。