无法从python包导入文件

时间:2018-06-22 11:40:34

标签: 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.dirname(__file__), '../app/'))
from app import util

但是我得到这个错误:

    from app import util
ImportError: No module named app

我尝试了所有可以找到的解决方案,但没有一个对我有用。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

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