config.from_对象在python3的Flask中不起作用

2024-04-19 17:11:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下面的烧瓶代码,文件UuInit_Uuy.py:

from flask import Flask
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from flask_sqlalchemy_session import flask_scoped_session

from . import configmodule

app = Flask(__name__)

engine = create_engine(configmodule.DevelopmentConfig.SQLALCHEMY_DATABASE_URI)  # <--- THIS WORKS

session_factory = sessionmaker(bind=engine)
session = flask_scoped_session(session_factory, app)

app.config.from_object('configmodule.DevelopmentConfig')  # <--- THIS FAILS IN Python 3

                                 ...

文件配置模块.py与上面的\uuu init_uu.py位于同一目录中。在

在我使用python 3.5.2运行它之后,我得到:

^{pr2}$

此错误适用于代码段中的最后一行:

app.config.from_object('configmodule.DevelopmentConfig')  # <--- THIS FAILS IN Python 3

我用python2运行它没有问题。你知道如何使用Python3吗?谢谢。在


Tags: 文件frompyimportappflasksqlalchemysession
1条回答
网友
1楼 · 发布于 2024-04-19 17:11:38

Python3放弃了对隐式相对导入的支持。您需要使用绝对导入

app.config.from_object('packagename.configmodule.DevelopmentConfig')

显式相对导入似乎不受from_object的支持。在

这在the imports section of PEP 8中有所涉及。在

编辑:删除了显式导入示例。

相关问题 更多 >