Unity机器学习ML-Agents-release_21环境安装

https://zhuanlan.zhihu.com/p/678870771

 

pip config set global.index-url (启用清华源下载)

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不兼容

 

posted @ 2024-04-11 17:07  porter_代码工作者  阅读(65)  评论(0编辑  收藏  举报