无法从python包导入文件

无法从python包导入文件,python,import,package,Python,Import,Package,以下是我的应用程序的结构: 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.di

以下是我的应用程序的结构:

 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
我尝试了所有我能找到的解决办法,但没有一个对我有效。有什么想法吗?

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

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

试试这个。sys.path.appendos.path.joinos.path.dirnamefile“../”。您不想将“/app”添加到路径中,但要将Conating文件夹添加到路径中谢谢!!你能补充一下吗