gpt4 book ai didi

python - 无法运行 eve 的第一个 run.py

转载 作者:可可西里 更新时间:2023-11-01 10:03:44 26 4
gpt4 key购买 nike

我正在尝试学习使用它来公开数据库,我正在从头开始 eve first step .

运行.py

from eve import Eve
app = Eve()

if __name__ == '__main__':
app.run()

settings.py

DOMAIN = {'people': {}}

requirements.txt

scrapy==0.24.4
eve==0.5
pymongo==3.0.1

python run.py

   eve.io.base.ConnectionException: Error initializing the driver. Make sure the database serveris running. Driver exception: ConfigurationError('Unknown option auto_start_request',)

怎么了?尽管我完全按照 eve 快速入门中的内容操作,但为什么数据库出现问题?

  • virtualenv --version: 12.0.7
  • pip -V:6.1.1
  • python --version : 2.7.6
  • MongoDB 外壳版本:2.4.9

最佳答案

您收到的错误是因为您正在运行 PyMongo 3.0.1,它在很大程度上破坏了向后兼容性。如果你查看 Eve requirements你会发现它需要 PyMongo 2.8(实际上它在生产中是 2.7.x;在开发分支上是 2.8+)。

如果您有 PyMongo 3.0.1,那么我怀疑您是手动安装了这些要求。安装 Eve(或任何其他 Python 库)的理想方式是从 PYPI 进行 pip 安装,如果在 virtualenv 中则更好;见installation页面。

作为记录,PyMongo 3.0.1 兼容分支已在 GitHub 上准备就绪,但它目前依赖于 Flask-PyMongo 分支,因为当前的 Flask-PyMongo 版本与 PyMongo 3+ 不兼容。另外,如果你想用 Eve 运行 MongoDB 3.0,你可以这样做。 PyMongo 2.8 与 MongoDB 3.0 完全兼容。

关于python - 无法运行 eve 的第一个 run.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30177680/

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