Python 导入错误:无法导入名称'_断言"浅"结构';从';树&x27;

Python 导入错误:无法导入名称'_断言"浅"结构';从';树&x27;,python,python-3.x,tensorflow,tensorflow-probability,Python,Python 3.x,Tensorflow,Tensorflow Probability,我在IDLE(默认python编辑器)中导入tensorflow_概率时遇到了这个错误。如果在VS代码中使用相同的代码,我不会得到那个错误。在VS代码中工作得非常好。 这是我的进口货 import numpy as np import tensorflow.compat.v1 as tf import tensorflow_probability as tfp tf.disable_v2_behavior() 这里是完全错误 Traceback (most recent call la

我在IDLE(默认python编辑器)中导入tensorflow_概率时遇到了这个错误。如果在VS代码中使用相同的代码,我不会得到那个错误。在VS代码中工作得非常好。 这是我的进口货

import numpy as np
import tensorflow.compat.v1 as tf
import tensorflow_probability as tfp
tf.disable_v2_behavior()
这里是完全错误

    Traceback (most recent call last):
  File "C:\Python Scripts\pos_tagging.py", line 4, in <module>
    import tensorflow_probability as tfp
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\__init__.py", line 77, in <module>
    from tensorflow_probability.python import *  # pylint: disable=wildcard-import
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\python\__init__.py", line 21, in <module>
    from tensorflow_probability.python import bijectors
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\python\bijectors\__init__.py", line 23, in <module>
    from tensorflow_probability.python.bijectors.absolute_value import AbsoluteValue
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\python\bijectors\absolute_value.py", line 23, in <module>
    from tensorflow_probability.python.bijectors import bijector
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\python\bijectors\bijector.py", line 31, in <module>
    from tensorflow_probability.python.internal import distribution_util
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\python\internal\distribution_util.py", line 28, in <module>
    from tensorflow_probability.python.internal import prefer_static
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\python\internal\prefer_static.py", line 30, in <module>
    from tensorflow_probability.python.internal.backend import numpy as nptf
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\python\internal\backend\numpy\__init__.py", line 21, in <module>
    from tensorflow_probability.python.internal.backend.numpy import bitwise
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\python\internal\backend\numpy\bitwise.py", line 23, in <module>
    from tensorflow_probability.python.internal.backend.numpy import _utils as utils
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\python\internal\backend\numpy\_utils.py", line 26, in <module>
    from tensorflow_probability.python.internal.backend.numpy import nest
  File "C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site-packages\tensorflow_probability\python\internal\backend\numpy\nest.py", line 34, in <module>
    from tree import _assert_shallow_structure
ImportError: cannot import name '_assert_shallow_structure' from 'tree' (C:\Users\aaaa\AppData\Local\Programs\Python\Python38\Lib\idlelib\tree.py)
回溯(最近一次呼叫最后一次):

文件“C:\Python Scripts\pos\u tagging.py”,第4行,在 导入tensorflow_概率作为tfp 文件“C:\Users\aaaa\AppData\Local\Programs\Python\38\lib\site packages\tensorflow\u probability\uuuuuu init\uuuuu.py”,第77行,在 来自tensorflow_probability.python import*#pylint:disable=通配符导入 文件“C:\Users\aaaa\AppData\Local\Programs\Python\38\lib\site packages\tensorflow\u probability\Python\uuuuuu init\uuuuuuuu.py”,第21行,in 从tensorflow_probability.python导入双喷射器 文件“C:\Users\aaaa\AppData\Local\Programs\Python\Python38\lib\site packages\tensorflow\u probability\Python\bijectors\uuuuuu init\uuuuuu.py”,第23行 从tensorflow_probability.python.bijectors.absolute_值导入AbsoluteValue 文件“C:\Users\aaaa\AppData\Local\Programs\Python38\lib\site packages\tensorflow\u probability\Python\bijectors\absolute\u value.py”,第23行 从tensorflow_probability.python.bijectors导入bijector 文件“C:\Users\aaaa\AppData\Local\Programs\Python\38\lib\site packages\tensorflow\u probability\Python\bijectors\bijector.py”,第31行,在 来自tensorflow_probability.python.internal import distribution_util 文件“C:\Users\aaaa\AppData\Local\Programs\Python\38\lib\site packages\tensorflow\u probability\Python\internal\distribution\u util.py”,第28行,在 从tensorflow_probability.python.internal import preference_static 文件“C:\Users\aaaa\AppData\Local\Programs\Python\38\lib\site packages\tensorflow\u probability\Python\internal\preference\u static.py”,第30行,在 从tensorflow_probability.python.internal.backend导入numpy作为nptf 文件“C:\Users\aaaa\AppData\Local\Programs\Python\38\lib\site packages\tensorflow\u probability\Python\internal\backend\numpy\\uuuuuu init\uuuuu.py”,第21行,in 从tensorflow_probability.python.internal.backend.numpy按位导入 文件“C:\Users\aaaa\AppData\Local\Programs\Python\38\lib\site packages\tensorflow\u probability\Python\internal\backend\numpy\bitwise.py”,第23行,在 从tensorflow_probability.python.internal.backend.numpy导入_utils作为utils 文件“C:\Users\aaaa\AppData\Local\Programs\Python\38\lib\site packages\tensorflow\u probability\Python\internal\backend\numpy\u utils.py”,第26行,在 从tensorflow_probability.python.internal.backend.numpy导入嵌套 文件“C:\Users\aaaa\AppData\Local\Programs\Python\38\lib\site packages\tensorflow\u probability\Python\internal\backend\numpy\nest.py”,第34行,在 从树导入\u断言\u浅层\u结构 导入错误:无法从“树”(C:\Users\aaaa\AppData\Local\Programs\Python\Python38\Lib\idlelib\tree.py)导入名称“\u assert\u shallow\u structure”
Python版本:3.8.5 64位
Windows机器

看看它从何处导入(C:\Users\aaaa\AppData\Local\Programs\Python\Python38\Lib\idlelib\tree.py)我想你是想从dm tree导入

以下是我的解决方案: 如果没有安装dm tree

pip install dm-tree

如果这样做,请安装PyCharm并使用它来运行代码。它不会与IDLE在树上产生冲突。py

这是正确的文件吗?
“C:\Python Scripts\pos\u tagging.py”
,我问这个问题的原因是,根据你的帖子,你没有从树导入这个
。\u assert\u shallow\u structure
C:\Python Scripts\pos\u tagging.py是我试图运行的。我还没有导入“从树导入-断言-浅层结构”,我不知道它为什么会出现。