zoukankan      html  css  js  c++  java
  • python numpy版本报错: File "* umpy\__init__.py", line 305, in <module> _win_os_check()

    具体代码如下所示:

    from numpy import *
    import operator
    
    a = random.rand(4, 4)
    print(a)

    具体报错内容如下所示:

    Traceback (most recent call last):
      File "D:/py_prj/rtl_split/venv/Include/test.py", line 1, in <module>
        from numpy import *
      File "*
    umpy\__init__.py", line 305, in <module>
        _win_os_check()
      File "*
    umpy\__init__.py", line 302, in _win_os_check
        raise RuntimeError(msg.format(__file__)) from None
    RuntimeError: The current Numpy installation ('*\numpy\__init__.py') fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https://tinyurl.com/y3dm3h86

    参考资料:https://github.com/numpy/numpy/wiki/FMod-Bug-on-Windows

    Sebastian Berg edited this page on 8 Nov · 6 revisions

    There is a Bug with fmod on windows, see https://tinyurl.com/y3dm3h86

    To prevent unexpected runtime behavior, opencv contains a Check for this:

    try:
        a = arange(13 * 13, dtype= float64).reshape(13, 13)
        a = a % 17  # calls fmod
        linalg.eig(a)
    except Exception:
        raise RuntimeError("The current Numpy installation (...) fails to pass a sanity check due to a bug in the windows runtime. ...
    

    See Pull Request https://github.com/numpy/numpy/pull/17553

    Workaround

    This is a windows issue and has to be fixed by Microsoft, however, a fix has not arrived for several weeks now.

    • Pinning against NumPy 1.19.3 should help (it uses a newer OpenBLAS version, but this caused other problems). This can be achieved using e.g. with pip install numpy==1.19.3 or similar depending on your setup. To be clear: The only difference between NumPy 1.19.3 and 1.19.4 is the OpenBLAS version it ships.

    • 32bit Python does not have these issues

    • In principle you could revert the buggy windows update or deactivate the _win_os_check in NumPy (if you are lucky, your code is unaffected by the bug).

    原因:是1.19.4版本有问题,需要安装1.19.3版本

     

     更换版本后使用 import numpy

    numpy.__version__ 可以查看该版本号

  • 相关阅读:
    vue+axios实现文件下载
    处理 Vue 单页面应用 SEO
    JSON.parse()与JSON.stringify()的区别
    JS设置Cookie过期时间
    <div>标签仿<textarea>。contentEditable=‘true’,赋予非表单标签内容可以编辑
    CSS上下左右居中的几种方法
    jqGrid 修改单元格值或者替换图片及其他
    对于Web性能优化, 了解和经验
    初步了解反射案列
    JS IndexOf移除符合规则的一项
  • 原文地址:https://www.cnblogs.com/zhiminyu/p/14167619.html
Copyright © 2011-2022 走看看