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