当前位置: 首页 > news >正文

Python Grpc安装protoc-gen-js并执行 grpc-web生成py文件

使用grpc_tools.protoc遇到报错
‘protoc-gen-js’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。
–js_out: protoc-gen-js: Plugin failed with status code 1.
的处理

  • Python版本: 3.9
  • Nodejs版本: 18.20.7
  • protoc-gen-js版本: 3.21.4
  • grpc-web版本: 1.5.0
  • protobuf-javascript版本: 3.21.4
  1. cmd运行
pip install grpcio grpcio-tools
  1. cmd运行
npm i grpc-web -g
  1. 从 https://github.com/hronro/protoc-gen-grpc-web-npm 下载对应版本的包
  2. 从 https://github.com/yinzara/protoc-gen-js 下载对应版本的包
  3. 从 https://github.com/protocolbuffers/protobuf-javascript 下载对应版本的release
  4. 将3、4中的包分别解压,并将4的包覆盖到3中
  5. 将5中的.exe文件加入到3中的bin文件夹内
  6. 将3中的文件夹放置到C:\Users\administrator_1\AppData\Roaming\npm\node_modules目录内 其中administrator_1是我的用户名 你需要更改为你自己的 并更名为protoc-gen-js
  7. 从 https://github.com/grpc/grpc-web 下载release放置进某个在path环境变量中的文件夹内并更名为protoc-gen-grpc-web.exe
  8. 从 https://github.com/protocolbuffers/protobuf/releases 下载protoc的realse并放置进某个在path环境变量中的文件夹内并更名为protoc.exe
  9. 运行python -m grpc_tools.protoc -I. --python_out=. --grpc_python_out=. --js_out=import_style=commonjs,binary:. --grpc-web_out=import_style=commonjs,mode=grpcwebtext:. status.proto
    其中status.proto是我需要转换的文件名

一切就绪,成功转换为.py文件

相关文章:

  • 【翻译】OmniSQL——大规模生成高质量文本转SQL数据
  • 002射影几何
  • 力扣刷题79. 单词搜索
  • 基于MCU实现的电机转速精确控制方案:软件设计与实现
  • 电机控制常见面试问题(二十)
  • 推荐一款好看的 vue3 后台模板
  • 《STL 六大组件之容器探秘:深入剖析 vector》
  • Python | 计算散度
  • TF-IDF算法
  • scss预处理器对比css的优点以及基本的使用
  • 瑞盟MS35774/MS35774A低噪声 256 细分微步进电机驱动
  • 【动态规划】最长公共子序列问题 C++
  • 深入理解与使用 HashedWheelTimer:高效的时间轮定时器
  • python argparse 参数使用详解记录
  • Qt 制作验证码
  • SQL语句---特殊查询
  • 递归,搜索,回溯算法(一)
  • 多版本PHP开发环境配置教程:WAMPServer下MySQL/Apache/MariaDB版本安装与切换
  • ubuntu下docker 安装 graylog 6.1
  • HTML输出流
  • 上海乐高乐园度假区将于7月5日开园
  • 上海乐高乐园明天正式开售年卡,下月开启试运营
  • 住宿行业迎“最火五一”:数千家酒店连续3天满房,民宿预订量创历史新高
  • 涉个人信息收集使用问题,15款App和16款SDK被通报
  • 日本儿童人数已连续44年减少,少子化问题越发严重
  • 严正交涉!我驻日使馆:如日方采取新的挑衅举动,中方必坚决反制