TensorBoard调试器启动失败,安装gRPC遇错误求助
解决TensorBoard调试器启动的gRPC相关错误
你碰到的问题主要源于两个小坑:安装gRPC时输错了包名,以及Python3.6的兼容性限制,下面给你分步解决的办法:
1. 安装正确的gRPC依赖包
你输入的pip install gprc是拼写错误,Python生态里gRPC的官方包名是grpcio,而且TensorBoard调试器还需要配套的工具包,先执行以下正确命令:
pip install grpcio grpcio-tools
如果直接安装最新版失败(因为Python3.6已经不再被新版本库支持),可以指定兼容Python3.6的版本:
pip install grpcio==1.48.2 grpcio-tools==1.48.2
这个版本是最后一批支持Python3.6的gRPC版本,能完美适配你的环境。
2. 安装适配Python3.6的TensorBoard版本
你遇到的AttributeError: 'ModuleNotFoundError' object has no attribute 'message',是旧版TensorBoard和Python3.6的异常处理逻辑不兼容导致的。需要安装支持Python3.6的TensorBoard版本:
pip install tensorboard==2.8.0
2.8.0是最后支持Python3.6的TensorBoard正式版本,和上面指定的gRPC版本能良好配合。
3. 重新启动TensorBoard调试器
完成上述安装后,再次运行你的初始化命令:
tensorboard --logdir summarytrain/ --debugger_port 7000
这次应该就能正常启动调试器了。
额外建议
Python3.6已经在2021年底停止了官方维护,后续越来越多的库会停止对它的支持,建议你升级到Python3.8及以上版本,这样不仅能避免这类兼容性问题,还能使用TensorFlow和TensorBoard的最新功能。
内容的提问来源于stack exchange,提问作者kribby
相关产品推荐
相关产品推荐

