首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >纳米粒子原生质体的编译问题

纳米粒子原生质体的编译问题
EN

Stack Overflow用户
提问于 2020-08-24 08:06:05
回答 1查看 805关注 0票数 0

我正在使用纳米粒子库

我寻求你的建议,以解决建设问题-我使用的原型3.12,纳米粒子0.4.2,puython3,gcc。我编译了原型c和python,但在构建过程中仍然面临着问题。

代码语言:javascript
复制
make 
protoc -osimple.pb simple.proto   - step done 
nanopb/examples/simple $ python ../../generator/nanopb_generator.py simple.pb -> following error
代码语言:javascript
复制
$ python3 ../../generator/nanopb_generator.py simple.pb Traceback (most recent call last): File "../../generator/nanopb_generator.py", line 50, in from .proto import nanopb_pb2 SystemError: Parent module '' not loaded, cannot perform relative import

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File "../../generator/nanopb_generator.py", line 71, in import proto.nanopb_pb2 as nanopb_pb2 File "/home/vagrant/nanopb-0.4.2-linux-x86/generator/proto/nanopb_pb2.py", line 10, in from google.protobuf import symbol_database as _symbol_database ImportError: cannot import name 'symbol_database'

请告诉我我错过了什么。我应该只使用Python2吗?

另外,原生质体的哪些特性不被推荐用于纳米颗粒?纳米粒子支持proto2和proto3语法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-24 10:33:18

生成器/proto/nanopb_pb2.py“,第10行,从google.protobuf import symbol_database as _symbol_database ImportError:无法导入名称'symbol_database‘

protoc版本和python-protobuf版本之间可能存在版本冲突。尝试删除nanopb_pb2.py,它应该再次自动生成,可能会带来更好的运气。

考虑到您正在使用二进制包,您还可以调用generator_bin/nanopb_generator,它应该包含所有的依赖项。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63557025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档