如何在导入的模块中看到导入失败的原因?

时间:2012-10-31 14:37:23

标签: python python-2.7 portable-applications

我需要制作一个可移植的应用程序来放置一个设备,我想只放置所需的模块,所以不会有所有的标准模块所以我需要看看我的应用程序需要什么,但如果该模块错过了一些导入我无法看到这一点,因为它给出了一个错误而没有明确说明该模块中的失败:

Traceback (most recent call last):
  File "./packaging.py", line 30, in <module>
    import simplejson
ImportError: No module named simplejson

有没有办法看到哪个导入在该模块中完全失败?

3 个答案:

答案 0 :(得分:2)

错误意味着导入import simplejson失败,因为“[n] o模块名为simplejson”。解决方案是简单地安装said module

答案 1 :(得分:1)

你可以捕捉异常,知道出了什么问题并妥善处理它们:

try:
   import simplejson
except ImportError:
   print "simplejson module not found"
   #or do something else here, may be install that module

答案 2 :(得分:1)

可能是字符串/usr/lib/python2.7/dist-packages不在您的sys.path文件夹列表中,因此在尝试导入模块或包时不会搜索它。