导入的python模块中的IOError

时间:2015-11-19 10:26:07

标签: python python-module

我有一个具有以下文件夹结构的模块

Module
-__init__.py
-analyzer.py
-lib/
-lib/models
-lib/data/

然而,当从父目录使用时,我得到了在lib / models中的analyzer.py中使用的文件的IOError。如何在不将模型和数据复制到父目录的情况下修复此问题

1 个答案:

答案 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