【问题标题】:ValueError: Duplicate plugins for name projectorValueError:名称投影仪的重复插件
【发布时间】:2019-12-05 07:08:12
【问题描述】:

运行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

这个问题的原因是什么?

【问题讨论】:

  • 你看过这个吗?符合你的要求吗? github.com/pytorch/pytorch/issues/22676
  • 我使用 tensorflow 2.0.0.-tc0 得到这个,没有 pytorch。也没有第二个张量板安装。
  • 我遇到了同样的问题。我只安装了 1.14.0,没有 pytorch。我在调试时确实简单地安装了 tensorflow 2.0.0-rc1 以查看是否有相同的问题(一切正常),但随后将其删除。 pip3卸载2.0.0-rc1包不会删除所有配置吗? ``` $ pip3 列表 | grep 张量张量板 1.14.0 张量流 1.14.0 张量流估计器 1.14.0 ```
  • 对我来说这很奇怪,我按照建议卸载了 nightly。然后安装了 tensorflow 和 tensorboard(后者带有 pip 和 conda)但没有任何效果。你是如何安装 tensorflow 和 tensorboard 的? (顺便说一句,我正在使用 pytorch 进行 tensorflow)

标签: python tensorflow tensorboard


【解决方案1】:

当我有两个版本的张量板时,我遇到了同样的错误。在我的 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

【讨论】:

    【解决方案2】:

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

    我的罪魁祸首是 tb-nightly 包:

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

    移除软件包并重新安装 TensorFlow 后,tensorboard 开始正常工作。

    【讨论】:

    • 你是如何卸载 nightly 包的?
    • 对我来说这很奇怪,我按照建议卸载了 nightly。然后安装了 tensorflow 和 tensorboard(后者带有 pip 和 conda)但没有任何效果。你是如何安装 tensorflow 和 tensorboard 的? (顺便说一句,我正在使用 pytorch 进行 tensorflow)
    【解决方案3】:

    如果它显示您的系统上安装了两个tensorboard,请运行以下代码删除一个。

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

    【讨论】:

      【解决方案4】:

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

      我被困了好几个小时,但我终于修复了它:

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

      pip uninstall tb-nightly tensorboardX tensorboard
      pip install tensorboard
      

      【讨论】:

      • 对我来说这很奇怪,我按照建议卸载了 nightly。然后安装了 tensorflow 和 tensorboard(后者带有 pip 和 conda)但没有任何效果。你是如何安装 tensorflow 和 tensorboard 的? (顺便说一句,我正在使用 pytorch 进行 tensorflow)
      【解决方案5】:

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

      【讨论】:

        【解决方案6】:

        我花了一天的时间终于弄明白了。 就我而言,张量板有 两个文件夹,位于

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

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

        【讨论】:

          【解决方案7】:

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

          【讨论】:

            【解决方案8】:

            对我来说,工作是卸载通常使用 pip 安装的夜间构建,因为 tf 通常使用 pip 安装:

            pip uninstall tb-nightly
            

            然后我用 conda 安装了 tensorboard

            conda install -y -c conda-forge tensorboard
            

            注意我正在使用带有 tensorboard 的 pytorch: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
            

            建议

            【讨论】:

              【解决方案9】:

              我也遇到过同样的问题。我发现问题的创建者是tb-nightly。 我已经安装它来解决 “无法在 Jupyter Notebook 中启动 tensorboard” 问题,但一天后出现“名称投影仪的重复插件”错误。

              我尝试过pip uninstall tb-nightly,但不幸的是它对我不起作用。 jupyter notebook 被堆叠在运行中。

              最后,我去了我的 site-packages 文件夹C:\Users\User\anaconda3\Lib\site-packages 并删除了 tb-nightly 文件夹,以及从 RecycleBin 和它的工作。

              【讨论】:

                【解决方案10】:

                简而言之:您很可能同时安装了 tb-nightlytensorboard。每晚的依赖很容易搞砸。

                同时卸载:

                pip uninstall tb-nightly tensorboard
                

                并安装一个与您的 TF 版本兼容的版本(tensorboardtb-nightly):

                pip install tensorboard          # or tb-nightly
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2020-07-18
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-06-15
                  • 2017-02-15
                  • 2014-04-12
                  • 1970-01-01
                  相关资源
                  最近更新 更多