Windows环境导入tensorflow-probability报AttributeError错误求助
报错原因
这个AttributeError: module 'tree' has no attribute 'assert_same_structure'报错是Python环境内的包命名冲突导致的:tensorflow-probability依赖dm-tree包提供的结构化数据处理能力,但你的环境中同时安装了另一个同名的tree包,程序导入时优先加载了错误的tree包,而该包没有assert_same_structure接口。你当前使用的tensorflow 2.6.0和tensorflow-probability 0.14.1的版本配对符合官方适配要求,不需要调整这两个包的版本。
解决步骤
- 第一步:卸载冲突包,执行以下命令:
pip uninstall -y tree dm-tree - 第二步:安装tensorflow-probability匹配的
dm-tree版本:pip install dm-tree==0.1.6 - 第三步:如果操作后仍然报错,可以强制重装tensorflow-probability修复依赖关联:
pip install --force-reinstall tensorflow-probability==0.14.1
额外说明
- 若使用全局Python环境,后续安装其他包时注意避免安装
tree包,防止再次出现冲突 - Windows平台下tensorflow 2.6.0对Python3.9的兼容性有限,如果后续出现其他运行时错误,可切换到Python3.8环境使用
内容的提问来源于stack exchange,提问作者shadow x
相关产品推荐
相关产品推荐

