Python webtest和sqlalchemy一起使用时金字塔无法启动

Python webtest和sqlalchemy一起使用时金字塔无法启动,python,sqlalchemy,pyramid,webtest,Python,Sqlalchemy,Pyramid,Webtest,我正在尝试设置一个金字塔应用程序来同时使用webtest和sqlalchemy。 如果我注释掉SQLAlchemy代码,那么webtests运行时不会出现问题 [测试日志] 在我的主init文件中,如果我注释掉sqlalchemy引擎设置,那么测试可以正常运行,但我的项目需要sqlalchemy 这是我第一次使用webtest,所以不确定是否有其他冲突的配置 [失败代码]来自: 唯一需要的键是(假定为默认前缀)sqlalchemy.url 在您的test\u cities\u page.py文件

我正在尝试设置一个金字塔应用程序来同时使用webtest和sqlalchemy。 如果我注释掉SQLAlchemy代码,那么webtests运行时不会出现问题

[测试日志]

在我的主init文件中,如果我注释掉sqlalchemy引擎设置,那么测试可以正常运行,但我的项目需要sqlalchemy

这是我第一次使用webtest,所以不确定是否有其他冲突的配置

[失败代码]

来自:

唯一需要的键是(假定为默认前缀)sqlalchemy.url


在您的
test\u cities\u page.py
文件中,您使用一个空字典调用
main
,可能是为了
**设置而解包的。您需要将适当的设置添加到要传递给函数的字典中,它应该运行。:)

我尝试过这个,得到了相同的错误SQLALCHEMY\u URL=“sqlite://%(此处)s/db/frisbee.sqlite”app=main({'URL':SQLALCHEMY\u URL})或app=main({'SQLALCHEMY.URL':SQLALCHEMY\u URL}),您是否将任何内容传递到
全局配置
?如果您还没有使用它,我会打电话给
app=main(global\u config=None,**settings)
。干杯,真是太棒了。非常感谢你。[Diff for any that interest]很高兴听到这个消息。虽然我从未使用过皮拉米德,但你可能想考虑一下这段视频,以了解更多关于皮拉米德使用的成语和设计架构。我试着给你找一个样板来读,但我能找到的唯一一个样板是几岁的。祝你今天愉快,伙计。
Error
Traceback (most recent call last):
  File "frisbee/frisbee/tests/test_cities_page.py", line 18, in setUp
    app = main({})
  File "frisbee/frisbee/__init__.py", line 15, in main
    engine = engine_from_config(settings, 'sqlalchemy.')
  File "build/bdist.macosx-10.10-x86_64/egg/sqlalchemy/engine/__init__.py", line 426, in engine_from_config
    url = options.pop('url')
KeyError: 'url'