【问题标题】:Python TypeError: __init__() got an unexpected keyword argument 'serialized_options'Python TypeError: __init__() 得到了一个意外的关键字参数 'serialized_options'
【发布时间】:2019-01-13 15:37:28
【问题描述】:

这里有个问题困扰了我好几天:(

我是 python 和 tensorflow 的新手。

在练习tensorflow并尝试使用tensorboard的时候,遇到了这个问题。

我用 PyCharm 写了 python,而且我的 python 版本是 3.6。

我的部分代码是:

init = tf.global_variables_initializer()
sess = tf.Session()
writer = tf.summary.FileWriter("logs/",sess.graph) 
sess.run(init)

然后,我去终端并编写命令:

cd /Users/Claire/Library/Preferences/PyCharmCE2018.2/scratches

然后,我看到一个名为“logs”的目录,其中包含“events.out.tfevents.1533570728.H-MacBook-Air.local”。

所以,我在下面写了一个命令

/Users/Claire/Library/Preferences/PyCharmCE2018.2/scratches

tensorboard --logdir='logs/'

然后,我得到了这个错误:

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'

谁能帮帮我?? 谢谢。

【问题讨论】:

  • 尝试安装 tensorflow 1.9.0。 pip install tensorflow==1.9.0
  • @jfleach 嘿,我刚看到你的评论。我试过了。我安装它,然后我得到这个错误。
  • 命令 "/usr/local/opt/python@2/bin/python2.7 -u -c "import setuptools, tokenize;__file__='/private/var/folders/ld/_2dfh18s7cs2t5sj0r8bp_w40000gn/ T/pip-install-DHnTY9/grpcio/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\ r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /private/var/folders/ld /_2dfh18s7cs2t5sj0r8bp_w40000gn/T/pip-record-wi71CR/install-record.txt --single-version-externally-managed --compile" 失败,错误代码 1 在 /private/var/folders/ld/_2dfh18s7cs2t5sj0r8bp_w40000gn/T/pip-安装-DHnTY9/grpcio/

标签: python python-3.x macos tensorflow tensorboard


【解决方案1】:

请卸载 protobuf 和 Tensorflow,然后重新安装 Tensorflow,但要使用最新版本。 显然protobuf的版本也是。

更新版本:

pip install -U protobuf

【讨论】:

  • 谢谢!我听从你的指示。我安装了 protobuf 和最新的 Tensorflow,并将我的 mac 版本更新到 10.12,然后它就解决了! :)
猜你喜欢
  • 2019-01-27
  • 1970-01-01
  • 2012-12-11
  • 1970-01-01
  • 2016-04-15
  • 2017-10-16
  • 2020-10-22
  • 2021-11-17
  • 2016-11-01
相关资源
最近更新 更多