如果导入失败,我正在尝试导入模块,请安装失败的模块并再次尝试。我有一个可行的解决方案,但这并不理想。
我将模块存储为元组,希望以后可以添加到模块列表中,而无需为每个模块添加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]'])
添加每个模块时,使代码变得越来越长。