Unity機器學習ML-Agents-release_21環境安裝

porter_代码工作者發表於2024-04-11

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

相關文章