如何修复 numpy 和 Pandas 的“runtimeError: package failed to pass an sanity check”?

Ree*_*ins 138 python windows numpy python-3.x

这是我得到的错误,据我所知,错误链接上没有任何有用的东西可以解决这个问题。

'...\\venv\\lib\\site-packages\\numpy\\__init__.py'运行时错误:由于 Windows 运行时中的错误,当前的 Numpy 安装 ( ) 未能通过健全性检查。

有关更多信息,请参阅此问题:https : //developercommunity.visualstudio.com/content/problem/1207405/fmod-after-an-update-to-windows-2004-is-causing-a.html

我尝试了多个版本的 Python(3.8.6 和 3.9.0)以及 numpy 和 pandas。我目前正在使用 PyCharm 来完成这一切。

小智 192

使用python3.9和numpy1.19.4时会出现这个错误所以卸载numpy1.19.4安装1.19.3就可以了。


编辑

截至 2021 年 1 月 5 日,numpy 版本1.19.5已发布并似乎解决了问题。

  • @ShaidaMuhammad pip install numpy==1.19.3 (42认同)
  • @NoName:我们做了测试,错误出在Windows本身。1.19.3 尝试使用不同版本的 OpenBLAS 来解决此问题,但该版本在 Linux 上无法正常工作。 (19认同)
  • 该死的“numpy”,请在发布之前进行测试。这不是测试版 (18认同)
  • 如何使用pip降级? (6认同)
  • 我使用的是 Python 3.7.5,也遇到了这个错误(numpy 1.19.4)。将 numpy 降级到 1.19.3 确实可以防止错误发生。 (4认同)
  • @Eric,沉默的大多数欣赏你和所有 numpy 作者正在做的令人难以置信的工作,并且不觉得通过谷歌降级修复来使 numpy 在损坏的操作系统上工作是十年一次的回报。 (2认同)

Fab*_*res 57

我正在使用 Python 3.7,无论如何这里建议的相同解决方案帮助了我。

pip install numpy==1.19.3
Run Code Online (Sandbox Code Playgroud)

实际上,通知https://developercommunity.visualstudio.com/content/problem/1207405/fmod-after-an-update-to-windows-2004-is-causing-a.html的链接显示了给定的解决方案。这似乎是 Visual Studio 中的一个错误,到目前为止仍未解决。


小智 29

只需安装numpy==1.19.3 我正在使用 python 3.9


Pie*_*las 20

根据您提供的链接的讨论,一个 numpy 开发人员回答:

NumPy 发布了一个错误修正 1.19.3 来解决这个问题。该错误修复破坏了 Linux 上的其他内容,因此我们不得不在 1.19.4 版中恢复修复,但您仍然可以通过 pip install numpy==1.19.3 安装 1.19.3。

因此,如果您需要适用于 Linux 和 Windows 的要求,则需要使用 PEP508:

numpy==1.19.3; platform_system == "Windows"
numpy>=1.19.4; platform_system == "linux"
Run Code Online (Sandbox Code Playgroud)


小智 12

这是numpy 1.19.4所有python版本都失败的错误。使用之前的版本解决问题,所以通过终端:

pip install numpy==1.19.3
Run Code Online (Sandbox Code Playgroud)


Mal*_*lin 10

在 python 3.8.6 上回滚到 numpy 1.19.3 对我有用


小智 5

所提到的链接中提供了解决方法。

开发人员mattip在他建议的解决方法中提到了以下内容:

  1. 卸载 numpy。(很可能是 1.19.4)
  2. pip 安装 numpy==1.19.3

这对我有用。

我的配置:OS-Win10,Anaconda Distribution,python=3.7