我有一个配置模块(myConfig.py)存在于一个库中,我使用setuptools为其创建了一个标准分发包。在
--configPackage
|
| ---- myConfig.py
| ---- __init__.py
在myConfig.py是这样的键值对:
^{pr2}$现在我有了另一个python项目,在这里我导入了这个配置模块,如下所示
import configPackage.myConfig as customConfig
如果这个配置文件是python项目的本机文件,并且不是来自外部项目,那么我会做如下操作:
app = Flask(__name__)
app.config.from_object('app.configPackage.config')
配置的实际位置配置.pyconfigPackage下的文件。在
以及中的任何键值对配置.py然后可以作为
myName = app.config['MY_NAME']
我的问题是,我无法以上述方式为本机配置文件加载外部配置文件。我试过的是这个不起作用:
import configPackage.myConfig as customConfig
app = Flask(__name__)
app.config.from_object(customConfig)
myName = app.config['MY_NAME']
我得到以下错误
型号名称=应用程序配置['model_name'] KeyError:'型号名称'
这意味着它无法从外部模块正确加载配置文件。有谁能告诉我实现这一目标的正确方法吗?在
试试这个
在配置包的
__init__.py
中导入myConfig,如下所示在你的其他应用程序中试试
^{pr2}$相关问题 更多 >
编程相关推荐