weixin_45075999 2022-12-12 22:34 采纳率: 50%
浏览 20
已结题

protoc安装,怎么切换成自己环境下的,而不是默认usr下的protoc

module 'google.protobuf.internal.api_implementation' has no attribute '_default_implementation_type'
报错发现是protoc 和 protobuf版本不一致,需要重装protoc。但是将protoc安装在了自己的环境下,没有装在usr下。
查看protoc版本发现,调用的还是usr下的版本。怎么切换成自己环境下protoc?

  • 写回答

1条回答 默认 最新

  • m0_57781768 2022-12-13 16:31
    关注

    要切换到您自己的 protoc 环境,您需要确保将包含 protoc 二进制文件的目录添加到您的PATH环境变量中。这将允许您通过简单地运行命令从终端的任何地方访问 protoc protoc。

    以下是将包含 protoc 二进制文件的目录添加到环境变量的步骤PATH:

    第一 在您的系统上找到 protoc 二进制文件。这通常位于binprotoc 安装目录中的目录中。

    第二 打开您的终端并运行以下命令以查看您当前的PATH环境变量:

    echo $PATH
    

    这将打印由冒号 (:) 分隔的目录列表。

    第三 在文本编辑器中打开您的.bashrc或文件。.zshrc该文件通常位于您的主目录中,用于存储您的 shell 环境设置。

    第四 PATH通过将以下行添加到.bashrc或文件,将包含 protoc 二进制文件的目录添加到环境变量中.zshrc:

    export PATH=$PATH:/path/to/protoc/bin
    

    替换/path/to/protoc/bin为系统上 protoc 二进制文件的实际路径。

    第五 保存.bashrc或.zshrc文件并在终端中运行以下命令以应用更改:

    source ~/.bashrc
    

    或者

    source ~/.zshrc
    

    这将PATH使用包含 protoc 二进制文件的目录更新您的环境变量。

    第六 要验证 protoc 二进制文件现在是否在您的PATH环境变量中,请运行以下命令:

    echo $PATH
    

    这应该打印一个目录列表,包括包含 protoc 二进制文件的目录。

    第七 要使用您自己的协议环境,只需protoc在终端中运行命令即可。这将使用您添加到环境变量的目录中的 protoc 二进制文件PATH,而不是/usr.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月24日
  • 已采纳回答 12月16日
  • 创建了问题 12月12日

悬赏问题

  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助