Protocol buffers GAE与Protobuf兼容吗?
文档()警告GAE不支持协议缓冲区()的开源实现。我找不到任何其他关于支持的内容 此外,我不清楚哪个实现与GCD()API兼容 如果我pip安装protobuf,那么从protoc生成的python代码中会得到以下错误: ImportError:没有名为protobuf的模块 我猜这是因为GAE提供的系统路径上有一个“google”包不支持protobuf?有许多黑客/变通方法(例如) protobuf有官方支持吗?是否有人在不同的谷歌云产品(如GAE、GCE、GCD)中可靠地使用PB 谢谢Protocol buffers GAE与Protobuf兼容吗?,protocol-buffers,Protocol Buffers,文档()警告GAE不支持协议缓冲区()的开源实现。我找不到任何其他关于支持的内容 此外,我不清楚哪个实现与GCD()API兼容 如果我pip安装protobuf,那么从protoc生成的python代码中会得到以下错误: ImportError:没有名为protobuf的模块 我猜这是因为GAE提供的系统路径上有一个“google”包不支持protobuf?有许多黑客/变通方法(例如) protobuf有官方支持吗?是否有人在不同的谷歌云产品(如GAE、GCE、GCD)中可靠地使用PB 谢谢 R
RB可以将开源protobuf库与app engine一起使用,但您必须合并模块路径,以便系统“google.appengine”模块可以与“google.protobuf”一起访问。例如,如果您使用pip在项目的lib/目录中安装protobuf,那么下面的代码将把lib/google路径与系统提供的google路径合并
import os
lib = os.path.join(os.path.dirname(__file__), 'lib')
sys.path.insert(0, lib)
import google
google.__path__.append(os.path.join(lib, 'google'))
感谢您教我有关
模块的知识。_u路径__
!我不是每天都学这样的东西。