【问题标题】:ImportError - Name conflict, parent folder has the same name as another filenameImportError - 名称冲突,父文件夹与另一个文件名同名
【发布时间】:2012-04-26 17:26:27
【问题描述】:

我在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这样做呢?提前致谢!

【问题讨论】:

    标签: python python-import


    【解决方案1】:

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

    from ..models import House
    

    【讨论】:

    • 但我收到以下错误 ValueError: Attempted relative import beyond toplevel package
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-04
      • 2012-01-30
      • 1970-01-01
      • 2015-05-10
      • 2014-04-06
      • 2014-08-08
      • 2018-07-04
      • 2015-12-12
      相关资源
      最近更新 更多