MacOS下QuickFIX Python绑定SSL导入报错:找不到_quickfix模块
QuickFIX Python 导入报错
ModuleNotFoundError: No module named '_quickfix' 解决建议 环境信息
- 设备:M1 Pro 芯片 MacBook Pro
- macOS 版本:14.1.2 (23B92)
- Python 版本:3.11.6
操作流程
- 克隆 QuickFIX 仓库源码并解压
- 执行
./configure --enable-python启用 Python 支持 - 执行
sudo make install完成编译安装 - 确认仓库
src/python3目录下存在相关 QuickFIX 文件
报错信息
导入 quickfix 模块时触发以下错误:
import _quickfix ModuleNotFoundError: No module named '_quickfix'
解决建议
- 匹配 Python 与编译架构
M1 Mac 为 arm64 架构,先检查你的 Python 架构:
python3 -c "import platform; print(platform.machine())"
如果输出为 x86_64,说明使用的是 Rosetta 转译的 Python,需在终端右键选择「使用 Rosetta 打开」后,重新执行编译安装流程。
- 指定 Python 路径编译
编译时明确指定 Python 3.11 的路径,避免系统默认 Python 干扰:
./configure --enable-python PYTHON=/usr/local/bin/python3.11 make sudo make install
- 检查并修复 Python 模块路径
确认 QuickFIX 的 Python 模块是否被正确添加到 Python 的 site-packages:
- 查看 site-packages 目录:
python3 -m site --user-site - 如果目录中没有
quickfix相关文件,手动将仓库src/python3下的文件复制到该目录。
- 尝试 pip 安装预编译包
跳过源码编译,直接用 pip 安装适配版本:
pip install quickfix
若官方包不兼容 arm64,可尝试社区维护的适配 M1 的包(仅使用可信源)。
- 安装 Python 开发依赖
如果编译过程中出现 Python 相关错误,先安装开发依赖:
brew install python3-dev
重新编译并查看日志,确认 Python 模块编译步骤无报错。
内容的提问来源于stack exchange,提问作者Nico Pacheco
相关产品推荐
相关产品推荐

