微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

f2py:进程完成,退出代码 -1073741819 (0xC0000005)

如何解决f2py:进程完成,退出代码 -1073741819 (0xC0000005)

我正在尝试使用 f2py 从 Python 访问 Fortran 函数。 使用命令 python -m numpy.f2py -c --fcompiler=gnu95 --compiler=mingw32 compute_pi.f90 -m compute_pi 编译 Fortran 代码时不会出错。 但是当我执行 Python 程序时,它会引发错误 Process finished with exit code -1073741819 (0xC0000005)

我尝试了什么?

几个答案(如 Process finished with exit code -1073741515 (0xC0000135))建议您应该重新安装 Python/Anaconda。这对我不起作用。

这可能是什么原因?你怎么能解决这个问题?

这是我的 Python 代码

import compute_pi
print(compute_pi.__doc__)

pi = compute_pi.compute_pi_library()
print(pi)

这里是 Python 代码输出

This module 'compute_pi' is auto-generated with f2py (version:2).
Functions:
  pi = compute_pi_library()
.

Process finished with exit code -1073741819 (0xC0000005)

这是我的 Fortran 代码

subroutine compute_pi_library(pi)
    implicit none
    integer,parameter :: p20 = selected_real_kind(p=20)
    real(kind=p20),intent(out) :: pi
    integer(kind=8):: iterations = 10**8

    integer(kind = 8) :: i

    real :: denominator = 1
 
    do i=0,iterations
        if (modulo(i,2) == 0) then
            pi = pi + 1 / denominator
        else
            pi = pi - 1 / denominator
        end if
        denominator = denominator + 2
    end do
    pi = pi * 4

    return
end subroutine compute_pi_library

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。