https://zhuanlan.zhihu.com/p/678870771
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple(启用清华源下载)
python -m pip install mlagents==1.0.0 --no-dependencies
pip install attr
pip install cattrs==1.1.0
pip install pyyaml
pip install google-auth
pip install protobuf==3.20.1
pip install Pillow
pip install grpcio==1.48.2
pip install h5py
Pip install numpy==1.23.2
pip install tensorboard
pip install grpcio==1.48.2
pip install huggingface-hub==0.14
pip install onnx==1.12.0
pip install cloudpickle
pip install protobuf==3.19.6
pip install pettingzoo==1.15.0
pip install pypiwin32==223
python -m pip install mlagents-envs==1.0.0 --no-dependencies
6.unity打开下载好的ML-Agents-release_21项目并打开SoccerTwos场景
解决报错1
这个错误提示显示您的 protobuf 版本过高导致了问题。建议您采取以下措施之一:
降低 protobuf 版本,使其小于等于 3.20.x。
将环境变量 PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION 设置为 python。
第一种方法是安装一个旧版本的 protobuf。将protobuf包降级到3.20.x或更低版本,可以使用以下命令卸载当前版本的 protobuf,然后安装一个旧版本:
pip uninstall protobuf
pip install protobuf==3.19.6 # 之所以选择3.19.6这个版本,是结合了tensorboard版本后确定的。因为如果选择3.19.0版本会和tensorboard不兼容
第二种方法是将环境变量 PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION 设置为 python。这将使用纯 Python 解析,速度会慢一些,但可以解决问题。请注意,如果这个错误是由于你自己生成的代码导致的,则需要使用 protoc >= 3.19.0 重新生成代码。
在命令行中执行以下命令:
set PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=python
设置后,再次运行您的命令,应该就不会再遇到此错误了。
pip uninstall protobuf
pip install protobuf==3.19.6 # 之所以选择3.19.6这个版本,是结合了tensorboard版本后确定的。因为如果选择3.19.0版本会和tensorboard不兼容
标签:3.19,tensorboard,21,ML,Unity,install,pip,版本,protobuf From: https://www.cnblogs.com/porter/p/18129644