[英]Python TypeError: __init__() got an unexpected keyword argument 'serialized_options'
I have a problem here which annoyed me for several days:( 我有一个问题困扰了我好几天:(
I am new to python and tensorflow. 我是python和tensorflow的新手。
When I was practicing tensorflow and tried to use tensorboard, I met this question. 当我练习tensorflow并尝试使用tensorboard时,我遇到了这个问题。
I wrote python in PyCharm and also my python version is 3.6. 我用PyCharm编写了python,我的python版本是3.6。
part of my code is: 我的代码的一部分是:
init = tf.global_variables_initializer()
sess = tf.Session()
writer = tf.summary.FileWriter("logs/",sess.graph)
sess.run(init)
then, I go to terminal and write the command: 然后,我去终端输入以下命令:
cd /Users/Claire/Library/Preferences/PyCharmCE2018.2/scratches
then, I see a directory called "logs" which has "events.out.tfevents.1533570728.H-MacBook-Air.local" in it. 然后,我看到一个名为“ logs”的目录,其中包含“ events.out.tfevents.1533570728.H-MacBook-Air.local”。
So, i write a command under 所以,我在下面写一个命令
/Users/Claire/Library/Preferences/PyCharmCE2018.2/scratches /Users/Claire/Library/Preferences/PyCharmCE2018.2/scratches
tensorboard --logdir='logs/'
then, I got this error: 然后,我得到了这个错误:
Traceback (most recent call last):
File "/usr/local/bin/tensorboard", line 7, in <module>
from tensorboard.main import run_main
File "/usr/local/lib/python3.6/site-packages/tensorboard/main.py", line 40, in <module>
from tensorboard import default
File "/usr/local/lib/python3.6/site-packages/tensorboard/default.py", line 37, in <module>
from tensorboard.plugins.audio import audio_plugin
File "/usr/local/lib/python3.6/site-packages/tensorboard/plugins/audio/audio_plugin.py", line 30, in <module>
from tensorboard.plugins.audio import metadata
File "/usr/local/lib/python3.6/site-packages/tensorboard/plugins/audio/metadata.py", line 22, in <module>
from tensorboard.plugins.audio import plugin_data_pb2
File "/usr/local/lib/python3.6/site-packages/tensorboard/plugins/audio/plugin_data_pb2.py", line 22, in <module>
serialized_pb=_b('\n+tensorboard/plugins/audio/plugin_data.proto\x12\x0btensorboard\"}\n\x0f\x41udioPluginData\x12\x0f\n\x07version\x18\x01 \x01(\x05\x12\x37\n\x08\x65ncoding\x18\x02 \x01(\x0e\x32%.tensorboard.AudioPluginData.Encoding\" \n\x08\x45ncoding\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x07\n\x03WAV\x10\x0b\x62\x06proto3')
TypeError: __init__() got an unexpected keyword argument 'serialized_options'
Can anyone help me?? 谁能帮我?? Thank you.
谢谢。
please uninstalle protobuf and Tensorflow, then reinstalle Tensorflow but with latest version. 请卸载protobuf和Tensorflow,然后重新安装Tensorflow,但使用最新版本。 Apparently the version of protobuf also.
显然protobuf的版本也是如此。
To upodate the version : 更新版本:
pip install -U protobuf 点安装-U protobuf
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.