danielgtaylor / danielgtaylor/python-betterproto

Relative imports

オープン
#470 コメント 1 件 リアクション 3 件 担当者 0 名 GitHub で見る
主要言語
Python
スター
1.8k
フォーク
234
PR マージ指標
30日以内にマージされた PR はありません

説明

Certainly I had the same issue with the original protoc compiler, but generated relative imports are complaining. I have a bunch of protos in the same directory.

I'm using the cmd line to generate the dataclasses:

```python -m grpc_tools.protoc -I C:\dir\libroot --python_betterproto_out=src\libs C:\dir\libroot\Protos\myproto.proto```

This generates the proto files in the expected location `src\libs\packagename\myproto.py`, with the following imports, which don't work:

```from .packagename import common```

However (in my use case) this needs to be:

```from . import common```

But perhaps I've got the wrong end of the stick!

Thanks.

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

指定された python -m grpc_tools.protoc コマンドで問題を再現し、ディレクトリを共有する protos について、生成された src\libs\packagename\myproto.py の import を調査します。このレイアウトで、生成された相対 import が手動編集なしに正しく解決されれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
grpc, python
領域
devtools
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。