Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.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
Python Can';无法获取要编译的Google协议缓冲区_Python_Terminal_Protocol Buffers_Gtfs - Fatal编程技术网

Python Can';无法获取要编译的Google协议缓冲区

Python Can';无法获取要编译的Google协议缓冲区,python,terminal,protocol-buffers,gtfs,Python,Terminal,Protocol Buffers,Gtfs,我正在学习关于协议缓冲区的GooglePython教程,在编译器出现之前,我已经能够成功地完成所有工作 本教程介绍了以下内容: 现在运行编译器,指定源目录(应用程序的源代码所在的目录——如果不提供值,则使用当前目录)、目标目录(希望生成的代码所在的目录;通常与$SRC_DIR相同)以及.proto的路径。在这种情况下,你…: protoc-I=$SRC_DIR--python_out=$DST_DIR$SRC_DIR/addressbook.proto 假设我的桌面上有addressbook.

我正在学习关于协议缓冲区的GooglePython教程,在编译器出现之前,我已经能够成功地完成所有工作

本教程介绍了以下内容:

现在运行编译器,指定源目录(应用程序的源代码所在的目录——如果不提供值,则使用当前目录)、目标目录(希望生成的代码所在的目录;通常与$SRC_DIR相同)以及.proto的路径。在这种情况下,你…:

protoc-I=$SRC_DIR--python_out=$DST_DIR$SRC_DIR/addressbook.proto


假设我的桌面上有addressbook.proto文件,桌面也是我希望生成代码的地方,那么上面的终端命令应该是什么样子?

假设您在linux下工作,您可以这样设置$SRC_DIR变量(注意,我删除了DST_DIR):


或者你可以用“/home /用户名/桌面”替换每一个$Srcdidir和$dSTydir(这也将在Windows上工作,如果你改为使用你的桌面…..)/p>将来,如果你不想自己编译Python Pro类,你可以考虑GTFS实时绑定pyPI包,它为GTFS实时提供预生成的Python语言绑定。详情请浏览:

(完全披露:我维护这些软件包)

SRC_DIR="/home/USERNAME/Desktop" protoc -I=$SRC_DIR --python_out=$SRC_DIR $SRC_DIR/addressbook.proto