【发布时间】:2016-04-05 04:20:00
【问题描述】:
我阅读了许多 SO 问题和博客。我正在尝试构建我的烧瓶应用程序。我的应用程序的当前结构如下:
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:尝试相对导入超出顶级包
我尝试过使用-m 开关。
我还尝试将PYTHONPATH 设置为我的根目录,以告诉解释器什么是顶级包。
我认为我在相对导入方面缺少一些基本知识。
【问题讨论】:
-
你可以导入模块而不是命名空间,没有 config.py 文件