ImportError - 名称冲突,父文件夹与另一个文件名同名

时间:2012-04-26 17:26:28

标签: python python-import

我在python中有以下文件夹结构:

houses/
   models.py
   __init__.py
   view/
      houses.py
      events.py
      __init__.py

在文件events.py中,我有以下一行:

from houses.models import House

导致我出现以下错误

  

没有名为模型的模块

我非常确定它正在搜索houses.py文件,而我想要的是他在文件夹中搜索文件models.py。我怎么能告诉python这样做?提前谢谢!

2 个答案:

答案 0 :(得分:3)

根据python documentation about intra-package references,您可以使用相对导入

from ..models import House

答案 1 :(得分:1)

请参阅the module search path上的文档。您可以添加:

import sys
sys.path.append("../..")

到events.py的开头,或修改环境变量PYTHONPATH