如何诊断“ImportError:无法导入名称”

时间:2012-12-29 22:57:51

标签: python importerror python-import

我正在寻找一种系统的方法来处理python中的“无法导入名称”错误。我想知道

  1. 生成此消息的所有情况是什么
  2. 可以采取哪些措施来确定错误原因。
  3. 我知道循环进口是一个常见原因,但似乎还有其他原因。

1 个答案:

答案 0 :(得分:2)

回溯是确定导入是否是周期性的一种方法。

另一种可能性是导入的模块中不存在该名称。您拼错了名称,或者您从预期中导入了不同的模块。通过运行诊断:

import module
print module.__file__

检查你是否有合适的模块。使用dir(module)检查它定义的名称。