AttributeError:模块“numpy”没有属性“typeDict”

问题描述 投票:0回答:5

我正在尝试在 Python 中安装 TensorFlow。我收到以下错误消息,我尝试卸载 NumPy 并重新安装 NumPy,但仍然收到相同的错误消息。有人可以帮我解决这个问题吗?

AttributeError:模块“numpy”没有属性“typeDict”

python numpy tensorflow tensor
5个回答
39
投票

我试图使用包 pyensembl 并遇到了同样的问题。我现在可以用

解决它
pip install numpy==1.21

在这些不太活跃的软件包中的一些能够更新到新的 API 之前,这应该足够了。


3
投票

正如我们在 NumPy 1.21.0 发行说明中看到的

np.typeDict
np.sctypeDict
的弃用别名,并且一直如此 超过14年

(6689502).

现在每当获得

np.typeDict
.

时都会发出弃用警告

(gh-17586)

这意味着您使用的 NumPy 版本删除了已弃用的方式,并且您使用的库未更新以匹配该版本(使用类似

np.typeDict
的内容而不是
np.sctypeDict
)。

你现在至少有三个选择

  1. 报告问题 并等待它被 TensorFlow 修复。
  2. 使用旧版本的
    numpy
    (在它开始发出弃用警告之前的版本)并等待它被修复。
  3. np.typeDict
    更改为
    np.sctypeDict
    无论在哪里使用。

0
投票

我有同样的问题。我重新启动内核,问题消失了。如果您有正确版本的 tensorflow 和 numpy,请尝试重新启动内核。


0
投票

你必须降级你的 Numpy 和 pandas 版本,一切都取决于 tensorflow 支持的版本。 目前没有其他解决方案


0
投票

我能够通过将 scipy 包升级到 1.10 来解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.