我最近一直在学习PyTorch
深度学习。
使用 anaconda 我在运行程序时发现了一些问题。
例如,我遇到了以下导入错误
“没有名为kiwisolver的模块”
我的程序导入matplotlib
时。这是固定的,但这样的错误非常令人沮丧。该计划运行了很长时间。
有没有办法检查是否安装了所有必需的依赖项?
答案 0 :(得分:0)
取决于您的计划的结构......
许多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
块中包装导入以处理丢失依赖关系然后在使用依赖项时抛出错误。所以它不是万无一失的,但它可以是一个有用的测试。