python - 检查模块是否存在,如果不安装它

标签 python module import

我想检查一个模块是否存在,如果不存在我想安装它。

我应该怎么做?

到目前为止,如果模块不存在,我有这段代码可以正确打印 f

try:
    import keyring
except ImportError:
    print 'f'

最佳答案

import pip

def import_or_install(package):
    try:
        __import__(package)
    except ImportError:
        pip.main(['install', package])       

此代码只是尝试导入一个包,其中包的类型为 str,如果无法导入,则调用 pip 并尝试从那里安装它。

关于python - 检查模块是否存在,如果不安装它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4527554/

相关文章:

python - 在xarray中取一个 "nanmean"

python - 我们可以使用 DataContentAdapter 在 plone 表单生成中搜索增值

python - 我可以在本地类中使用导入模块中的函数吗? (Python)

java - Eclipse 是否可以自动插入常见类的导入

python - Python3.0动态导入模块?

python - 使用 python 合并两个电子表格 - 新工作表中的列源在源文件之间交替

python - NLTK:如何列出解析树的所有成对相邻子树(以特定非终结符为根)

python - python第三方模块(lxml)放在哪里?

module - Prolog:调用谓词时考虑动态模块中的子句

MySQL数据库恢复错误