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 网络设备配置与管理这个该怎么弄
  • ¥20 机器学习能否像多层线性模型一样处理嵌套数据
  • ¥20 西门子S7-Graph,S7-300,梯形图
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器