python - 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 模式下启动终端时也会发生同样的情况。
知道如何解决这个问题吗?
解决方案
推荐阅读
- spring-boot - 在 Windows 的主目录中使用 spring 配置文件
- solidity - uniswap solidity 合约:swapExactTokensForTokens 在我自己的智能合约中失败
- javascript - 碰到障碍物时如何改变矢量的角度
- reactjs - create-react-app 不工作且公开,src 文件丢失
- css - 网格 - 如何创建具有自动高度的自定义网格?
- c - 如何判断是否在四舍五入前或四舍五入后检测到细小或无法确定?
- vue.js - vue动态组件触发动画
- sql - 获取同一张表中的相关列
- python - output_field 存在本地版本但网站上不存在,python 和 django 版本相同
- python - 为什么“扩展”切片在 Python 中不起作用?