747929791 / majsoul_wrapper

自动化雀魂AI的SDK,实时解析雀魂对局信息,并模拟鼠标动作出牌
MIT License
379 stars 60 forks source link

关于protobuf版本的问题 #2

Open Moying-moe opened 3 years ago

Moying-moe commented 3 years ago

在使用pip安装依赖的时候,如果先安装mitmproxy,再安装protobuf。

由于mitmproxy依赖于protobuf,会自动安装依赖版本的protobuf。但是mitmproxy依赖的protobuf版本号为3.11.3,并非最后版本(issue提交时为3.13.0)。若以此版本的protobuf运行项目,会给出以下报错信息:

module 'google.protobuf.descriptor' has no attribute '_internal_create_key'

此时使用pip更新protobuf,可以正常更新,但是pip给出警告信息:

mitmproxy 5.2 requires protobuf<3.12,>=3.6.0, but you'll have protobuf 3.13.0 which is incompatible.

(另注: 此信息其实是ERROR级的,但是是pip新特性,将在Oct.2020之后生效。所以此处仍然成功更新了)

更新后,代码可以正常运行。

python版本:3.7.2(非anaconda) pip版本:20.2.3