2017-05-09 16 views
4

私は新しいpythonプログラマーです。現在、私たちはpython2からpython3に切り替えており、grpcによって生成されたすべてのpythonスクリプトがこのようなコードを持っていることがわかりました。pythonで生成されたgrpcスクリプトのモジュールエラーがありません

import dataPlatform_pb2 as dataPlatform__pb2 

ただし、python3はこのタイプの相対パスのインポートをサポートしていません。私は手動でこの問題のために任意のより良い解決策はあり

from . import dataPlatform_pb as dataPlatform__pb2 

にそれを変更する必要があり、それが自動生成されたコードのすべての時間を変更することに悪い習慣です。

答えて

1

私はこの時点でやっていなければならないことは何もないとは思わない。私たちは問題の修正に取り組んでいますが、リリースから数週間かかる可能性があります。その間、私はthis issueを提出して、特定のユースケースを代表するテストカバレッジを追加して追跡しました。

私は今すぐより良い答えがないことをお詫び申し上げます。ノンスの簡単かつ実用的な回避策は、コードをパッケージ(ディレクトリ)にネストすることです。

+0

詳細な説明に感謝します。 – Crazymooner

関連する問題