ValueError:名称projecto的重复插件

时间:2019-07-27 01:31:50

标签: python tensorflow tensorboard

运行tensorboard --logdir log_dir时出现错误:

Traceback (most recent call last):
  File "/home/user/.local/bin/tensorboard", line 11, in <module>
    sys.exit(run_main())
  File "/home/user/.local/lib/python3.6/site-packages/tensorboard/main.py", line 64, in run_main
    app.run(tensorboard.main, flags_parser=tensorboard.configure)
  File "/home/user/.local/lib/python3.6/site-packages/absl/app.py", line 300, in run
    _run_main(main, args)
  File "/home/user/.local/lib/python3.6/site-packages/absl/app.py", line 251, in _run_main
    sys.exit(main(argv))
  File "/home/user/.local/lib/python3.6/site-packages/tensorboard/program.py", line 228, in main
    server = self._make_server()
  File "/home/user/.local/lib/python3.6/site-packages/tensorboard/program.py", line 309, in _make_server
    self.assets_zip_provider)
  File "/home/user/.local/lib/python3.6/site-packages/tensorboard/backend/application.py", line 161, in standard_tensorboard_wsgi
    reload_task)
  File "/home/user/.local/lib/python3.6/site-packages/tensorboard/backend/application.py", line 194, in TensorBoardWSGIApp
    return TensorBoardWSGI(plugins, path_prefix)
  File "/home/user/.local/lib/python3.6/site-packages/tensorboard/backend/application.py", line 245, in __init__
    raise ValueError('Duplicate plugins for name %s' % plugin.plugin_name)
ValueError: Duplicate plugins for name projector

这个问题可能是什么原因?

8 个答案:

答案 0 :(得分:6)

当我有两个版本的张量板时,我遇到了同样的错误。在我的Tensorflow 2.0环境中,除了核心Tensorflow库之外,我还可以看到从TF 1.14版本安装的其他库。

做一个pip list,看看那里有哪些版本的tensorflow库。在我的系统中,

...
tensorboard                   1.14.0              
tensorflow-estimator          1.14.0              
tensorflow-gpu                2.0.0rc0            
tensorflow-serving-api        1.14.0              
termcolor                     1.1.0               
tf-estimator-nightly          1.14.0.dev2019080601
...

这是我所做的:

pip uninstall tensorboard
pip install --force-reinstall tf-nightly-2.0-preview

答案 1 :(得分:5)

在安装tensorflow == 2.0.0-rc2后遇到了同样的问题。卸载tensorboard没有帮助。

在我看来,罪魁祸首是tb-nightly包:

#python3.7 -m pip list | grep tb
tb-nightly           1.15.0a20190806

在删除软件包并重新安装teinstalling tensorflow之后,tensorboard开始正常工作。

答案 2 :(得分:1)

如果显示两个已安装在系统上的tensorboard,请运行以下代码。

import pkg_resources

for entry_point in pkg_resources.iter_entry_points('tensorboard_plugins'):
    print(entry_point.dist)

答案 3 :(得分:0)

如果您的系统中安装了两个版本的tensorboard,则需要卸载其中之一。

我被困了几个小时,但最终我使用以下方法修复了它:

像魅力一样工作: https://github.com/pytorch/pytorch/issues/22676

  • pip卸载tb-nightly tensorboardX tensorboard
  • pip安装张量板

答案 4 :(得分:0)

解决这类问题的一种简单方法是通过python -m tensorboard.main调用tensorboard。例如,将tensorboard --logdir ./model --port 6006替换为python -m tensorboard.main --logdir ./model --port 6006。容易得多!

答案 5 :(得分:0)

我花了一天的时间终于弄明白了。 在我的情况下,张量板有两个文件夹

** C:\ProgramData\Anaconda3\Lib\site-packages\ **

保留首选版本的 tensorboard 文件夹并删除另一个。

答案 6 :(得分:0)

对于 Ubuntu 用户,请转到:/home/$USERNAME/.local/lib/python3.8/site-packages/ 或错误中显示的任何路径。 在那里你会看到 2 个文件夹,名称类似于 tensorboardtensorboad-2.5.0.dist-info。删除第二个。

答案 7 :(得分:0)

对我来说,有效的是卸载通常与 pip 一起安装的夜间构建,因为 tf 通常与 pip 一起安装:

pip uninstall tb-nightly

然后我用 conda 安装了 tensorboard

conda install -y -c conda-forge tensorboard

注意我使用 pytorch 和 tensorboard:https://pytorch.org/tutorials/recipes/recipes/tensorboard_with_pytorch.html

我不需要安装 tensorflow,但我在第二次测试中安装了它,因为它抱怨没有完整的功能:

pip install tensorflow

由于某种原因,conda 不能很好地安装 tensorflow(我用 conda-forge -c 通道尝试过,但做任何事情都花了很长时间)。


请注意,您可能需要卸载更多内容作为答案https://stackoverflow.com/a/59408145/1601580

pip uninstall tb-nightly tensorboardX tensorboard

建议