Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Protocol buffers GAE与Protobuf兼容吗?_Protocol Buffers - Fatal编程技术网

Protocol buffers GAE与Protobuf兼容吗?

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

文档()警告GAE不支持协议缓冲区()的开源实现。我找不到任何其他关于支持的内容

此外,我不清楚哪个实现与GCD()API兼容

如果我pip安装protobuf,那么从protoc生成的python代码中会得到以下错误:

ImportError:没有名为protobuf的模块

我猜这是因为GAE提供的系统路径上有一个“google”包不支持protobuf?有许多黑客/变通方法(例如)

protobuf有官方支持吗?是否有人在不同的谷歌云产品(如GAE、GCE、GCD)中可靠地使用PB

谢谢


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路径__
!我不是每天都学这样的东西。