Python在导入模块时遇到问题

Python在导入模块时遇到问题,python,filesystems,module,Python,Filesystems,Module,我正在构建一个具有以下目录结构的web应用程序: app/ __init__.py config/ __init__.py db_config.py models/ __init__.py model.py datasources/ __init__.py database.py ... ... 每个_uinit__uu.py文

我正在构建一个具有以下目录结构的web应用程序:

app/
    __init__.py
    config/
        __init__.py
        db_config.py
    models/
        __init__.py
        model.py
        datasources/
            __init__.py
            database.py
    ...
    ...
每个_uinit__uu.py文件都有

__all__ = ['', '', ...]
在其中,列出与它位于同一目录中的.py文件。因此,app/\uuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuy.py为空,app/config/\uuuuuuuuuuu init\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu

__all__ = ['db_config']
在app/models/datasources/database.py中,我似乎无法从app/config/db_config.py导入任何内容。我试过了

import app.config.db_config
import config.db_config
from app.config.db_config import *
但没有一个成功。如果有人有什么想法,我真的很感激听他们说


此外,如果这是一个重复的问题,我很抱歉,但我不确定到底要搜索什么

import-app.config.db\u-config
是最好的方法(避免非绝对导入,永远不要使用import*),要使之生效,
app
目录应位于
sys.path
中。如果不是,请将目录添加到您的
PYTHONPATH
或将项目移动到某个地方。您的
sys.path
告诉您什么?