尝试访问sdk数据存储管理员时导入错误

时间:2011-01-29 22:04:52

标签: python google-app-engine

3 个答案:

答案 0 :(得分:2)

使用from django.utils import simplejson

dev_appserver模仿生产环境。您在系统级别安装的任何内容都不可用于导入脚本,以避免导入在测试中正常工作,然后在部署时失败。但是,您不需要捆绑此特定模块,因为它已在生产中安装的django包中使用(并且使用SDK)。

通常,您需要在应用程序目录中包含外部库,尽管您可以将它们从已安装的位置进行符号链接,并且它们通常可以正常工作(并且在部署时将部署到生产中)。

答案 1 :(得分:0)

我在类似的问题中找到了解决方案:ImportError when using Google App Engine

将模块复制到app目录有效,但有点像是一种廉价的解决方法。

答案 2 :(得分:0)

如果它在app引擎SDK的lib中,例如在Mac上它

/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/

将其复制到应用程序的目录即可。它比pip install更好,然后复制,可能包含c-extension。 SDK的lib路径(至少是simplejson)中的模块似乎已经过修改,可以满足app引擎的需求。