首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入Python2识别缺失库

导入Python2识别缺失库
EN

Stack Overflow用户
提问于 2018-01-02 00:43:38
回答 2查看 135关注 0票数 1

我试图找到一种方法来识别缺少的库/库,同时导入尚未被python安装的库。

我正在制作一个应用程序,它使用用户需要自己安装或由另一个应用程序安装的一些库。例如,python请求库。我不希望我的应用程序安装缺少的依赖项,我也没有任何安装脚本来安装它们。我只想要一种方法,将丢失的库/库打印给用户。有没有办法这样做?如果您打印异常,它会说“没有模块名为模名”,我想为它创建一个自定义消息。例如,“缺少库:模块名”。有没有办法这样做?

到目前为止,在代码中导入的代码如下所示:

代码语言:javascript
复制
import sys, os, time, subprocess, pip
try:
    import requests
except ImportError:
    print "[!] It Seems Like You Are Missing Some Dependencies!"
    ind = str(raw_input("[*] Install Missing Dependencies? [Y/N]:"))
    ind = ind.upper()
    if 'Y' in ind:
        pip.main(['install', 'requests'])
    else:
        sys.exit()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-02 01:01:52

将异常数据复制到变量中,并检查它返回的字符串:

代码语言:javascript
复制
import re  # for re.match
try:
  import requests
except ImportError as e:
  errorstring = e.args[0]
  print 'Missing library: "'+re.match(r"No module named (.+)", errorstring).group(1)+'"'

有关8.3。处理异常的更全面描述,请参见args

票数 1
EN

Stack Overflow用户

发布于 2018-01-02 00:57:51

使用“尝试”

代码语言:javascript
复制
try:
   a = int(input()) 
except:
   raise Exception('There has been            an error in the system')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48054418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档