已安装但未导入的模块

Module installed but not imported

我正在尝试在 python 脚本显示错误之前安装和导入缺少的模块。

try: 
     import matplotlib 
     import numpy
except ImportError as e:
     import os 
     module = e.name 
     os.system(‘pip install ‘+ module)
     import module

我得到的错误:ModuleNotFound : No module named “matplotlib”

import module ModuleNotFoundError: No module named “module” 尽管模块已正确安装,但当我再次重新运行它时,脚本会识别已安装的模块并且工作正常。知道它可能是什么吗?

我想这些功能会解决它。我使用 importlib 是因为如果您尝试像 import module python 那样导入,就会看到它就像有一个名为 module 而不是 matplotlib 的模块。所以,你需要使用importlib.import_module()来克服这种情况。

import os
import sys


def library_installer(name):
    """
    Install a library from the pip package manager.
    """
    import subprocess
    subprocess.call([sys.executable, "-m", "pip", "install", name])

def library_importer(name):
    """
    Import a library from the pip package manager.
    """
    import importlib
    return importlib.import_module(name)

try:
    import e

except ImportError as x:
    library_installer(x.name)
    library_installer(x.name)

如果需要,这里有一个 link for importlib。