如何在脚本中安装库以及导入它?

时间:2017-12-31 20:06:09

标签: python pip python-import

我想在脚本中测试是否安装了所有必需的库,如果没有,请安装它。这是我的代码:

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

此注释中提到的行由注释表示。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

你将需要

  

导入库

用于此功能。

回答类似的问题here

根据您的要求,您可以先尝试使用

导入库
  

globals()['module_name'] = importlib.import_module('module_name')

如果它抛出异常,你只需要安装它并再次运行上面的代码。不要再尝试再次运行import module_name。如果module_name成功存储在全局变量中,那么你就可以了。