我想在脚本中测试是否安装了所有必需的库,如果没有,请安装它。这是我的代码:
libs = ['lib1','lib2','lib3']
def import_m(name):
try:
import name
except:
pip.main(['install',name])
import name #look at this line
for i in libs:
import_m(i)
print("Done importing %s." % i)
但是在运行时会引发异常:
ImportError: No module named name
注释表示此执行中提到的行。
我该如何解决?
你将需要
导入库
这个功能。
here回答了类似的问题
根据您的要求,您可以先尝试使用导入库
globals()['module_name'] = importlib.import_module('module_name')
如果它抛出异常你只需要安装它并再次运行上面的代码。不要试图再次运行import module_name
。如果module_name
成功存储在全局变量中,那么你就可以了。