最近我创建了一个Flask应用程序,并决定在应用程序文件夹之外添加一个测试文件夹(应用程序和测试文件夹都在同一个目录下)。我将为其进行测试的所有实现都包含在创建在应用程序文件夹中的包和模块中。
当两个文件夹中都有__init__.py文件时,一切都像预期的那样正常运行。但是,当我从测试文件夹中删除__init__.py文件时,我开始遇到moduleImportError。Python文档说,__init__.py文件不再是Python 3.3+中包的要求,但在我的情况下似乎是必需的。有人能解释一下吗?
__init__.py
有时是必需的,即使是空的,在较新版本的Python中也是如此。 - Flimm