gpt4 book ai didi

Python 导入模块时遇到问题

转载 作者:行者123 更新时间:2023-12-01 06:17:47 28 4
gpt4 key购买 nike

我正在使用以下目录结构构建一个网络应用程序:

app/
__init__.py
config/
__init__.py
db_config.py
models/
__init__.py
model.py
datasources/
__init__.py
database.py
...
...

每个 __init__.py 文件都有

__all__ = ['', '', ...]

其中列出了与其位于同一目录中的 .py 文件。所以,app/__init__.py是空的,app/config/__init__.py有

__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_config 是最好的方法(避免非绝对导入并且永远不要使用 import *),为此,app 目录应该位于 sys.path 中。如果不是,请将目录添加到您的 PYTHONPATH 或将项目移动到这种情况的某个位置。

关于Python 导入模块时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2283394/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com