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

Python 如何诊断;ImportError:无法导入名称“;,python,importerror,python-import,Python,Importerror,Python Import,我正在寻找一种系统的方法来处理python中的“无法导入名称”错误。我想知道 产生此消息的所有情况是什么 如何确定错误的原因 我知道周期性导入是一个常见的原因,但似乎还有其他原因。回溯是确定导入是否周期性的一种方法 另一种可能是导入的模块中不存在该名称。您可能拼错了名称,或者导入了与预期不同的模块。通过运行以下命令进行诊断: import module print module.__file__ 检查你是否得到了正确的模块。使用dir(module)检查它定义了什么名称。谢谢,这为我清除了它。

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

  • 产生此消息的所有情况是什么
  • 如何确定错误的原因
    我知道周期性导入是一个常见的原因,但似乎还有其他原因。

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

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

    import module
    print module.__file__
    

    检查你是否得到了正确的模块。使用
    dir(module)
    检查它定义了什么名称。

    谢谢,这为我清除了它。我认为我的困惑来自于人们可能意外导入错误模块的无数方式。