有没有一种方法可以构建循环模块导入和安装

时间:2020-02-08 12:00:31

标签: python python-3.x dependency-management

如果导入失败,我正在尝试导入模块,请安装失败的模块并再次尝试。我有一个可行的解决方案,但这并不理想。

我将模块存储为元组,希望以后可以添加到模块列表中,而无需为每个模块添加try:except ImportError:

我正在尝试导入pd中的每个对象或模块,如果安装失败,则在保持代码简短的同时安装模块。

pd = "opencv-python", "matplotlib", "numpy", "pygame"
for module in pd:
    try:
        import module
    except ImportError:
        subprocess.check_call([sys.executable, "-m", "pip", "install", module])

我尝试过的一种方法是:


        try:
            import cv2
            print("Successfully Imported " + pd[0])

        except ImportError:
            print("Installing Module " + pd[0])
            subprocess.check_call([sys.executable, "-m", "pip", "install", 'pd[0]'])

添加每个模块时,使代码变得越来越长。

0 个答案:

没有答案
相关问题