如何修复 numpy 和 pandas 的“runtimeError:包未能通过健全性检查”?

2024-12-03 08:44:00
admin
原创
177
摘要:问题描述:这是我遇到的错误,据我所知,错误链接上没有任何有用的内容可以解决这个问题。RuntimeError:由于 Windows 运行时中的错误,当前 Numpy 安装('...\venv\lib\site-packages\numpy\__init__.py')未能通过健全性检查。有关更多信息,请参阅此问...

问题描述:

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

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

有关更多信息,请参阅此问题: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 来完成所有这些工作。


解决方案 1:

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


编辑

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

解决方案 2:

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

pip install numpy==1.19.3

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

解决方案 3:

只需安装numpy==1.19.3
我使用的是python 3.9

解决方案 4:

根据您提供的链接上的讨论,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"

解决方案 5:

这是numpy 1.19.4所有 Python 版本都会失败的一个错误。使用以前的版本可以解决问题,因此通过终端:

pip install numpy==1.19.3

解决方案 6:

在 python 3.8.6 上回滚到 numpy 1.19.3 对我来说是有效的

解决方案 7:

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

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

  1. 卸载 numpy。(很可能是 1.19.4)

  2. pip 安装 numpy==1.19.3

这对我有用。

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

解决方案 8:

为什么没有人发布 1.19.3 和 1.19.4 之间的区别。

有问题的 numpy init 代码是:

def _win_os_check():
    """
    Quick Sanity check for Windows OS: look for fmod bug issue 16744.
    """
    try:
        a = arange(13 * 13, dtype= float64).reshape(13, 13)
        a = a % 17  # calls fmod
        linalg.eig(a)
    except Exception:
        msg = ("The current Numpy installation ({!r}) fails to "
                "pass a sanity check due to a bug in the windows runtime. "
                "See this issue for more information: "
                "https://developercommunity.visualstudio.com/content/problem/1207405/fmod-after-an-update-to-windows-2004-is-causing-a.html")
        raise RuntimeError(msg.format(__file__)) from None

if sys.platform == "win32" and sys.maxsize > 2**32:
    _win_os_check()

del _win_os_check

此代码部分在 1.19.3 中不存在;这是唯一的区别。

解决方案 9:

我必须按照以下步骤修复此错误,正如其他人上面建议的那样。

我的环境详情:Windows 10 64 位,安装了 Python 3.9.0。我安装了 pip 20.3.1

pip uninstall numpy
pip install numpy==1.19.3

我正在发布我的 powershell 命令行输出供您参考(可能对某些人有用)。

PS C:\Users\XXXX> pip 卸载 numpy

发现现有安装:numpy 1.19.4

卸载numpy-1.19.4:

将删除:

c:python39libsite-packages
umpy-1.19.4.dist-info*

c:python39libsite-packages
umpy*

c:python39scripts2py.exe

是否继续 (y/n)?y

成功卸载numpy-1.19.4

PS C:\Users\XXXX> pip install numpy==1.19.3

收集 numpy==1.19.3

下载 numpy-1.19.3-cp39-cp39-win_amd64.whl (13.3 MB)

 |████████████████████████████████| 13.3 MB 6.4 MB/s

安装收集的包:numpy

成功安装numpy-1.19.3

相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   1565  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1354  
  信创国产芯片作为信息技术创新的核心领域,对于推动国家自主可控生态建设具有至关重要的意义。在全球科技竞争日益激烈的背景下,实现信息技术的自主可控,摆脱对国外技术的依赖,已成为保障国家信息安全和产业可持续发展的关键。国产芯片作为信创产业的基石,其发展水平直接影响着整个信创生态的构建与完善。通过不断提升国产芯片的技术实力、产...
国产信创系统   21  
  信创生态建设旨在实现信息技术领域的自主创新和安全可控,涵盖了从硬件到软件的全产业链。随着数字化转型的加速,信创生态建设的重要性日益凸显,它不仅关乎国家的信息安全,更是推动产业升级和经济高质量发展的关键力量。然而,在推进信创生态建设的过程中,面临着诸多复杂且严峻的挑战,需要深入剖析并寻找切实可行的解决方案。技术创新难题技...
信创操作系统   27  
  信创产业作为国家信息技术创新发展的重要领域,对于保障国家信息安全、推动产业升级具有关键意义。而国产芯片作为信创产业的核心基石,其研发进展备受关注。在信创国产芯片的研发征程中,面临着诸多复杂且艰巨的难点,这些难点犹如一道道关卡,阻碍着国产芯片的快速发展。然而,科研人员和相关企业并未退缩,积极探索并提出了一系列切实可行的解...
国产化替代产品目录   28  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用