AttributeError: module 'tensorboard.util' has no attribute 'PersistentOpEvaluator' , when trying to use TensorBoard

AttributeError: module 'tensorboard.util' has no attribute 'PersistentOpEvaluator' , when trying to use TensorBoard

我使用 tensorboard 创建了一些日志文件,但我无法访问它们。

正在使用

在命令提示符下

tensorboardtensorboard --logdir=logs/

给出以下错误:-

C:\Users\User>tensorboard
Traceback (most recent call last):
  File "C:\Users\User\Anaconda3\Scripts\tensorboard-script.py", line 6, in <module>
    from tensorboard.main import run_main
  File "C:\Users\User\Anaconda3\lib\site-packages\tensorboard\main.py", line 40, in <module>
    from tensorboard import default
  File "C:\Users\User\Anaconda3\lib\site-packages\tensorboard\default.py", line 38, in <module>
    from tensorboard.plugins.beholder import beholder_plugin
  File "C:\Users\User\Anaconda3\lib\site-packages\tensorboard\plugins\beholder\__init__.py", line 15, in <module>
    from tensorboard.plugins.beholder.beholder import Beholder
  File "C:\Users\User\Anaconda3\lib\site-packages\tensorboard\plugins\beholder\beholder.py", line 25, in <module>
    from tensorboard.plugins.beholder import im_util
  File "C:\Users\User\Anaconda3\lib\site-packages\tensorboard\plugins\beholder\im_util.py", line 89, in <module>
    class PNGDecoder(util.PersistentOpEvaluator):
AttributeError: module 'tensorboard.util' has no attribute 'PersistentOpEvaluator'

我试过这个solution,但没有用。

我也和这个问题大吵了一架。最终对我有用的是:

  1. pip 卸载 tensorflow
  2. pip 卸载 tensorboard
  3. conda show 或 pip show --> 查看您安装了哪些其他与 tensorflow 相关的包并将其删除。
  4. 转到站点包并删除 tensorflow/tensorboard 个文件夹(在您的文件系统中查找与 tensorflow/tensorboard 安装相关的任何文件夹)
  5. conda clean --all(不确定是否有必要,但这是其中之一 我的步骤,可能是相关的)
  6. 重新安装tensorflow和tensorboard。最好使用 conda,因为它更快 several orders of magnitude

我解决这个问题的主要来源之一是这个 github 问题线程: https://github.com/tensorflow/tensorboard/issues/1724

尝试使用 Conda 安装这些包 运行:

conda install -c anaconda tensorflow-gpu 

conda install -c anaconda keras