Mongodb python谷歌应用引擎

时间:2017-01-08 17:47:57

标签: mongodb python-2.7 google-app-engine

您好我正在尝试在谷歌应用引擎上运行mongodb但我被卡住了。我正在使用pymongo库,我已将它添加到我的lib文件夹中。当我运行应用程序时,它说有些模块丢失了。我在lib文件夹中添加了这个模块,然后缺少另一个模块。

from pymongo import MongoClient
client = MongoClient()
db = client.newsmapusers

2 个答案:

答案 0 :(得分:0)

这些问题发生在谷歌应用引擎中。有时当你添加一个丢失的模块时,它可能会显示另一个模块丢失'错误,所以你必须将所有缺少的模块放入lib文件夹,直到问题解决。

答案 1 :(得分:0)

在项目的根目录中添加文件appengine_config.py。在该文件中,您需要添加以下内容:

from google.appengine.ext import vendor vendor.add('lib')

为确保获得所使用的lib的所有依赖项,我将使用pip,如下所示:pip install -U -t ./lib -r ./requirements.txt,其中包含一个包含所有依赖项的文件。

参见" Using Third Party Libraries"更多信息的文档

(另外,FWIW,为什么是Mongo而不是Datastore?)