属性错误:在我的anaconda环境中导入tensorflow时,模块“numpy”没有属性“object”

o4tp2gmn  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(124)

这是引发的错误

np.object是内置object的一个已弃用的别名。为了避免在现有代码中出现此错误,请单独使用object。这样做不会改变任何行为,并且是安全的。别名最初在NumPy 1.20中被弃用;有关更多详细信息和指导,请参阅原始发行说明:https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations

我的tensorflow版本是2.6.0,Numpy版本是1.25.0

到目前为止还没有任何工作,看起来我只是在不同版本的pip安装之间杂耍,它似乎打开了一罐蠕虫,并要求我更改我拥有的不同版本的软件包。
我所做的一切
1.我已经尝试!pip install升级降级,以解决兼容性问题,但没有骰子
1.我试过通过Anaconda Navigator升级tensorflow包,但它似乎有bug,只是停留在2.6.0版本

daupos2t

daupos2t1#

我也在使用Tensorflow 2.6.0和numpy 1.25.0,也遇到了同样的问题。因为我已经修复了它,我不能再得到错误的截图了。我也提到了链接的文档,所以我们完全在同一页上。我相信这对你有帮助。
注意:我的Anaconda环境名为“tf_gpu”
np.int被弃用的第一个错误出现在
anaconda3\envs\tf_gpu\Lib\site-packages\tensorflow\python\framework\dtypes.py
使用发行说明,我进入该文件并将所有示例替换为np.int_。我不明白其中的区别,也不明白为什么tensorflow还没有将其纳入其中。
第二个错误np.bool被弃用出现在同一个文件中。根据numpy 1.25.0发行说明,我再次将所有np.bool替换为np.bool_
第三个错误出现在以下文件夹中:
anaconda3\envs\tf_gpu\Lib\site-packages\tensorflow\python\ops
由于我已经修复了它,我不记得这个文件夹中的哪个文件发生了错误,但解决方案与以前相同:将np.bool替换为np.bool_
在这些变化之后,我没有任何其他问题。

相关问题