gpt4 book ai didi

python - Flask 应用程序中 python 中的相对导入

转载 作者:行者123 更新时间:2023-11-28 21:48:52 26 4
gpt4 key购买 nike

我已经阅读了大量 SO 问题和博客。我正在尝试构建我的 flask 应用程序。我的应用程序的当前结构如下:

application
run_server.py
/config
__init__.py
production.py
staging.py
development.py
/app
__init__.py
/site
__init__.py
views.py

现在,在 app/__init__.py 中,我想根据我的环境(开发、暂存、生产)访问配置。

from ..config import config

我收到这个错误:

ValueError: Attempted relative import beyond toplevel package

我试过使用 -m 开关。我还尝试将 PYTHONPATH 设置为我的根目录,以告诉解释器什么是顶级包。我认为我缺少相关进口的一些基本知识。

最佳答案

尝试使用 absolute import .恕我直言,它让事情更容易理解

from __future__ import absolute_import
from application.config import production

这是绝对的,因为您指定了要从中导入的确切路径,这减少了歧义。

此外,您在 application 文件夹中缺少 __init__.py

关于python - Flask 应用程序中 python 中的相对导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34542273/

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