Python 生成的 gRPC 脚本没有模块错误



我是一个新的python程序员。目前,我们正在从 python2 切换到 python3,我们发现 grpc 生成的所有 python 脚本都有这样的代码。

import dataPlatform_pb2 as dataPlatform__pb2

但是,python3 不支持这种类型的相对路径导入。我需要手动将其更改为

from . import dataPlatform_pb as dataPlatform__pb2

有没有更好的解决方案,一直更改自动生成的代码似乎是一种不好的做法。

我认为你现在不应该做任何不同的事情。我们正在努力修复此问题,但可能需要几周时间才能发布。同时,我已经提交了这个问题,以跟踪添加代表您的特定用例的测试覆盖率。

抱歉,我们现在没有更好的答案。随机数的一个简单实用的解决方法可能是将代码嵌套在包(目录(中。