无法导入 tensorflow_probability

Cannot import tensorflow_probability

当我尝试 import tensorflow_probability 时,出现此错误:

Traceback (most recent call last):
  File "PATH", line 1, in <module>
    import tensorflow_probability
  File "PATH", line 75, in <module>
    from tensorflow_probability.python import *  # pylint: disable=wildcard-import
  File "PATH", line 24, in <module>
    from tensorflow_probability.python import edward2
  File "PATH", line 32, in <module>
    from tensorflow_probability.python.experimental.edward2.generated_random_variables import *
  File "PATH", line 34, in <module>
    from tensorflow_probability.python.experimental import auto_batching
  File "PATH", line 24, in <module>
    from tensorflow_probability.python.experimental.auto_batching import frontend
  File "PATH", line 46, in <module>
    from tensorflow.python.autograph.pyct import compiler
ImportError: cannot import name 'compiler' from 'tensorflow.python.autograph.pyct' (PATH)

我不知道为什么 Python 无法导入这个模块,因为当我在 cmd 中输入 pip list 时,它告诉我我已经安装了 tensorflow-probability 0.8.0rc0。任何帮助将不胜感激。

我尝试导入 Google colabUbuntu 18 版本。在 colab 中它直接工作,在 ubuntu 中我遇到了问题。
升级到最新的 pip 和 TensorFlow 版本解决了我的问题。

Colab:

import tensorflow_probability as tfp  

Ubuntu 18:

升级点数

pip install --upgrade pip 

安装最新版本的 TensorFlow

pip install tensorflow

安装tensorflow_probability

pip install --upgrade tensorflow-probability  

tensorflow-probability版本0.11.1

尝试安装 tf_agents 包。 我在尝试导入 tensorflow_probability 时出现了一些导入错误。其中包括:

  • module 'tensorflow.python.ops.linalg.linear_operator' has no attribute 'make_composite_tensor'
  • cannot import name 'all_util' from 'tensorflow_probability.python.internal'.

这些问题在我安装并导入 tf_agents 后得到解决。

pip install --upgrade tf_agents

如果您使用的是 jupyter,请将以下内容添加到单元格,然后 运行 添加:

import sys
!{sys.executable} -m pip install --upgrade tf_agents

遇到了完全相同的问题。删除旧的 tensorflow 版本并每晚安装所有东西解决了我的问题

pip uninstall tensorflow
pip uninstall tensorflow-probability

pip install tf-nightly
pip install tfp-nightly