我想在脚本中测试是否安装了所有必需的库,如果没有,请安装它。这是我的代码:
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
此注释中提到的行由注释表示。
我该如何解决?
答案 0 :(得分:1)
你将需要
导入库
用于此功能。
回答类似的问题here
根据您的要求,您可以先尝试使用
导入库globals()['module_name'] = importlib.import_module('module_name')
如果它抛出异常,你只需要安装它并再次运行上面的代码。不要再尝试再次运行import module_name
。如果module_name
成功存储在全局变量中,那么你就可以了。