代码之家  ›  专栏  ›  技术社区  ›  Souad Guo Xiuhao

无法从python包导入文件

  •  0
  • Souad Guo Xiuhao  · 技术社区  · 6 年前

    以下是我的申请结构:

     app
       +---__init__.py
       +--- util.py
     myscripts
         run.py
         model
            +---- __init__.py
            +---- model.py
         base
           +---- __init__.py
           +---- common.py
    

    在运行文件时,我有:

    sys.path.append(os.path.join(os.path.dirname(__file__), '../app/'))
    from app import util
    

    但我有个错误:

        from app import util
    ImportError: No module named app
    

    我尝试了所有我能找到的解决办法,但没有一个对我有效。有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Jan W    6 年前

    AS ../app 实际上是 模块 您正在尝试导入,将模块目录附加到路径不起作用。相反,您必须附加模块的父目录,即:

    sys.path.append(os.path.join(os.path.dirname(__file__), '../'))