Tensorboard 1.8.0启动报错:TypeError: __init__()获意外关键字参数'file'
解决TensorBoard 1.8.0启动时的
TypeError: __init__() got an unexpected keyword argument 'file'问题 这个错误是protobuf版本不兼容导致的——TensorBoard 1.8.0对依赖的protobuf库版本有严格要求,你当前安装的protobuf版本过高,其API已经移除了file这个构造参数,才触发了这个报错。
具体解决方案步骤:
- 先卸载当前的protobuf版本:
pip uninstall protobuf -y
- 安装与TensorBoard 1.8.0兼容的protobuf版本(推荐3.6.1,这个版本经过验证能完美匹配):
pip install protobuf==3.6.1
- 重新执行你的TensorBoard启动命令:
tensorboard --logdir=I:\logs
你遇到的报错堆栈信息:
I:\> tensorboard --logdir=I:\logs Traceback (most recent call last): File "c:\python35\lib\runpy.py", line 184, in _run_module_as_main "__main__", mod_spec) File "c:\python35\lib\runpy.py", line 85, in _run_code exec(code, run_globals) File "C:\Users\Administrator\AppData\Roaming\Python\Python35\Scripts\tensorboard.exe\__main__.py", line 5, in <module> File "C:\Users\Administrator\AppData\Roaming\Python\Python35\site-packages\tensorboard\main.py", line 30, in <module> from tensorboard import default File "C:\Users\Administrator\AppData\Roaming\Python\Python35\site-packages\tensorboard\default.py", line 35, in <module> from tensorboard.plugins.audio import audio_plugin File "C:\Users\Administrator\AppData\Roaming\Python\Python35\site-packages\tensorboard\plugins\audio\audio_plugin.py", line 30, in <module> from tensorboard.plugins.audio import metadata File "C:\Users\Administrator\AppData\Roaming\Python\Python35\site-packages\tensorboard\plugins\audio\metadata.py", line 22, in <module> from tensorboard.plugins.audio import plugin_data_pb2 File "C:\Users\Administrator\AppData\Roaming\Python\Python35\site-packages\tensorboard\plugins\audio\plugin_data_pb2.py", line 63, in <module> options=None, file=DESCRIPTOR), TypeError: __init__() got an unexpected keyword argument 'file'
内容的提问来源于stack exchange,提问作者Zyzzz
相关产品推荐
相关产品推荐

