python3 importlib做奇怪的行为

问题描述

我有以下代码

def checkRequirements():
    # Install all requirements
    import importlib
    from slicer.util import pip_install
    #pip_install('pip -U')
    spectList = ['scipy','pydicom','sentry_sdk','pillow','cpu_cores','pyxb','defusedxml','xmltodict','lxml','xmlschema','simpleeval','lmfit','pymedphys','scikit-image']

    for spec in spectList:
        found = importlib.util.find_spec(spec) is not None
        if not found:
            pip_install(f"{spec} -U")

从理论上讲,每次我调用方法时,它只能在第一次运行,然后由于已经安装了所有内容,因此它什么也不做。 发生的事情是每次都执行该代码,就像importlib找不到已安装的python软件包一样。

我的代码有问题吗?这里有我想念的东西吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)