入坑经历: 重装系统,将原来的所有系统上放置的工具都没了,然后挨个下载,其中用到了protocbuf,需要通过protoc 命令(windows下是protoc.exe) 生成pb.go文件,再使用,但是如果某个.proto文件中有 import 其他proto文件时,生成的pb.go时,都会报错:
local import "." in non-local package
替换protoc版本,都不行,原来发现是protoc默认使用的protoc-gen-go版本出现的问题,然后手动去获取新的protoc-gen-go(win下是protoc-gen-go.exe):
go get -u code.google.com/p/goprotobuf/protoc-gen-go
然后将把GOPATH目录下的bin的protoc-gen-go.exe拷到C:\GO\bin里面
因为protoc使用的是C:\GO\bin下的protoc-gen-go.exe
然后问题解决!
阅读(4915) | 评论(0) | 转发(0) |