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

问题描述 投票:0回答:1

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

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

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

我该如何解决?

python pip python-import
1个回答
1
投票

你将需要

导入库

这个功能。

here回答了类似的问题

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.