【发布时间】:2022-06-10 22:47:44
【问题描述】:
我使用裤子来管理一个使用协议缓冲区的 Python 项目。 Pants 将生成的 _pb2.py 和 _pb2.pyi 文件放在单独的 dist/codegen 树下。使用 _pb2 模块时是否可以让 VS Code 自动完成功能工作?
文件树如下所示:
.
|-- dist/
| `-- codegen/
| `-- src/
| `-- project/
| |-- data_pb2.py
| `-- data_pb2.pyi
`-- src/
`-- project/
|-- __init__.py
|-- code.py
`-- data.proto
在code.py 我有这样的导入语句:
from project import data_pb2
我尝试在settings.json 中将python.analysis.extraPaths 设置为["dist/codegen/src"]。这使得 pylance 不再抱怨缺少data_pb2。但是自动补全仍然不起作用,pylance 没有data_pb2 成员的类型信息。
【问题讨论】:
标签: python visual-studio-code protocol-buffers pants