首页 > 解决方案 > ImportError:如何让 F2PY 在 Apple M1 上运行?

问题描述

我想使用 f2py 将 fortran 文件导入我的 python 脚本。

为此,我通过

f2py -c -m my_lib *.f

生成文件“my_lib.cpython-38-darwin.so”,我通过

import my_lib.

在我的基于 Intel 的 Macbook 上运行良好。但是,在 M1 机器上运行脚本会产生以下错误:

ImportError: dlopen(./my_lib.cpython-38-darwin.so, 0x0002): tried: './my_lib.cpython-38-darwin.so' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/usr/local/lib/my_lib.cpython-38-darwin.so' (no such file), '/usr/lib/my_lib.cpython-38-darwin.so' (no such file)

当我在 Rosetta 模式下启动终端时也会发生同样的情况。

知道如何解决这个问题吗?

标签: pythonfortranapple-m1f2py

解决方案


推荐阅读