lau*_*ong 4 python google-app-engine gflags
我想将Google Calendar API用于我的Google App Engine webapp.我按照此处的说明(https://developers.google.com/google-apps/calendar/instantiate)配置了应用,这需要我导入gflags.我在这里下载了gflags(https://code.google.com/p/python-gflags/downloads/list)并将其解压缩到与我的webapp的main.py相同的目录中.然后我通过在命令行中运行"Python setup.py install"来设置gflags.设置成功,显示以下内容:
已安装c:\ python27\lib\site-packages\python_gflags-2.0-py2.7.egg
处理python-gflags == 2.0的依赖关系
完成了对python-gflags == 2的处理依赖性.
但是这条线仍然不起作用:
import gflags
Run Code Online (Sandbox Code Playgroud)
我在日志中收到以下错误:
NotImplementedError:必须安装gflags库才能使用tools.run().请安装gflags或者最好切换到使用tools.run_flow()
但我以为我已经安装了gflags?我也很困惑为什么setup.py在我的c:\ python27\lib文件夹中创建了一个Python egg,这是否意味着Google App Engine将无法访问它?
你是在正确的轨道,但他们python设置程序正在搞砸你; 它与GAE不兼容.
在GAE上部署应用程序时,它会将整个项目文件夹上传到GAE服务器.您的所有库都必须位于项目文件夹中,否则在GAE服务器上运行时它们将丢失.
当您安装python库时,它通常在一个可安装的包中,包含实际的库以及一些安装程序代码,测试代码等.实际的库代码通常位于实际解压缩的子文件夹中.运行安装程序会将库复制到您的全局python库中,这对GAE没用.
所以你需要做的是将实际的gflags库本身复制到GAE项目文件夹中.我快速浏览了一下,我猜你真正需要的是将鸡蛋中的gflags.py和gflags_validators.py复制到你的GAE项目文件夹中.其余似乎没必要.
| 归档时间: |
|
| 查看次数: |
2215 次 |
| 最近记录: |