Python中“无模块命名”和“无法导入名称”之间的区别

时间:2017-02-20 16:15:45

标签: python flask

我想知道Python中两个错误消息之间的区别。我正在尝试设置我的Flask框架并运行一个简单的Hello World。

ModuleNotFoundError: No module named 'app'

VS

ImportError: cannot import name 'app'

我得到其中一个错误或另一个错误,具体取决于我将“app”目录放在哪个目录中。所以在像

这样的声明中
from app import app

哪个术语是模块,哪个是名称?

提前致谢

1 个答案:

答案 0 :(得分:1)

  • 在第一种情况下,找不到app模块。

  • 在第二种情况下,可以找到app模块,但无法找到或导入app内的app元素(类,函数,...)各种原因(未找到,循环依赖,缺少共享库,......)