如何在pythonwebapp(googleappengine)中导入gflags?

如何在pythonwebapp(googleappengine)中导入gflags?,python,google-app-engine,gflags,Python,Google App Engine,Gflags,我想为我的Google应用程序引擎webapp使用Google日历API。我按照此处()的说明配置应用程序,这要求我导入gflags。我在这里下载了gflags(),并将其解压缩到与我的webapp的main.py相同的目录中。然后,我通过在命令行中运行“pythonsetup.pyinstall”来设置gflags。设置成功,并显示以下内容: 已安装c:\python27\lib\site packages\python\u gflags-2.0-py2.7.egg 处理python gfla

我想为我的Google应用程序引擎webapp使用Google日历API。我按照此处()的说明配置应用程序,这要求我导入gflags。我在这里下载了gflags(),并将其解压缩到与我的webapp的main.py相同的目录中。然后,我通过在命令行中运行“pythonsetup.pyinstall”来设置gflags。设置成功,并显示以下内容:

已安装c:\python27\lib\site packages\python\u gflags-2.0-py2.7.egg

处理python gflags的依赖项==2.0

已完成处理python gflags==2的依赖项

但这一行仍然不起作用:

 import gflags
我在日志中发现以下错误:

NotImplementedError:必须安装gflags库才能使用tools.run()。请安装gflags或首选切换到使用工具。运行\u flow()


但我以为我已经安装了gflags?我还不明白为什么setup.py在我的c:\python27\lib文件夹中创建了一个Python鸡蛋,这是否意味着Google App Engine将无法访问它?

你的思路是对的,但他们的Python安装过程把你搞砸了;这对GAE不起作用

当您在GAE上部署应用程序时,它会将您的整个项目文件夹上载到GAE服务器。所有库都必须位于项目文件夹中,否则在GAE服务器上运行时它们将丢失

但是,当您安装python库时,它通常位于一个可安装的包中,其中包含实际的库以及一些安装程序代码、测试代码等。实际的库代码通常位于实际解压缩内容的子文件夹中。运行安装程序会将库复制到您的全局python库中,这对GAE是无用的


因此,您需要做的是将实际的gflags库本身复制到GAE项目文件夹中。我快速查看了一下,我猜您真正需要的是将egg中的gflags.py和gflags_validators.py复制到GAE项目文件夹中。其余部分似乎没有必要。

您从哪里下载python_gflags-2.0-py2.7.egg的?