如何禁用Google App Engine python SDK导入钩子?

时间:2013-02-19 00:35:14

标签: python google-app-engine

我正在玩GAE python SDK的本地部署。我尝试运行的代码包含许多不属于GAE导入白名单的外部库。我想禁用导入限制,让GAE app导入任何本地安装的模块。

在完成代码之后,我发现他们使用自定义导入挂钩来限制导入。但是,我无法弄清楚如何禁用重写的导入钩子。

如果你知道如何实现这一点,请告诉我。

1 个答案:

答案 0 :(得分:0)

最简单的方法是修改google / appengine / tools / dev_appserver_import_hook.py并将您想要的模块添加到白名单中。

这将允许您导入任何您想要的内容。

现在有充分的理由在开发服务器中限制导入。受限制的导入符合生产环境中可用的导入。因此,如果您将库添加到白名单,您的代码可能会在本地开发服务器上运行,但它不会在生产环境中运行。

不,你不能在生产中导入受限制的模块。