我有一个具有以下文件夹结构的模块
Module
-__init__.py
-analyzer.py
-lib/
-lib/models
-lib/data/
然而,当从父目录使用时,我得到了在lib / models中的analyzer.py中使用的文件的IOError。如何在不将模型和数据复制到父目录的情况下修复此问题
答案 0 :(得分:1)
每个Python模块都必须拥有自己的__init__.py
文件:
Module
-__init__.py
-analyzer.py
-lib/
-lib/__init__.py
-lib/models/
-lib/models/__init__.py
-lib/data/
-lib/data/__init__.py
需要__init__.py
个文件才能使Python将目录视为包含包。在最简单的情况下,__init__.py
可以只是一个空文件。
请参阅:https://docs.python.org/2/tutorial/modules.html#packages