导入qwen-vl-utils时触发FATAL FIPS SELFTEST FAILURE错误求助
解决导入qwen-vl-utils时的OpenSSL FIPS自检失败问题
问题重现
执行from qwen_vl_utils import process_vision_info时触发错误:
crypto/fips/fips.c:154: OpenSSL internal error: FATAL FIPS SELFTEST FAILURE Aborted
环境配置:
- OpenSSL 3.3.2
- Python 3.10
- qwen-vl-utils 0.0.14(pip安装)
已尝试设置OPENSSL_FIPS=0和OPENSSL_CONF=/dev/null,无效。
可行解决方案
1. 编译非FIPS模式的OpenSSL并重新关联Python
OpenSSL 3.3.x的FIPS模块可能存在自检bug,先编译不带FIPS的OpenSSL:
# 下载OpenSSL 3.2.1源码(稳定无FIPS自检问题版本) wget https://www.openssl.org/source/openssl-3.2.1.tar.gz tar xzf openssl-3.2.1.tar.gz cd openssl-3.2.1 # 编译禁用FIPS的版本 ./config --prefix=/usr/local/openssl-nonfips no-fips make && make install # 重新编译Python,指定链接该非FIPS版本OpenSSL cd /path/to/python-3.10-source ./configure --with-openssl=/usr/local/openssl-nonfips make && make install
2. 降级OpenSSL至3.2.x版本
3.3.x的FIPS自检逻辑存在兼容性问题,直接降级到稳定版本:
- 卸载当前OpenSSL 3.3.2
- 通过包管理器或源码编译安装OpenSSL 3.2.1
- 验证Python链接的OpenSSL版本:
python -c "import ssl; print(ssl.OPENSSL_VERSION)"
3. 强制禁用依赖库的FIPS模式
qwen-vl-utils依赖的cryptography等库可能默认启用FIPS,设置环境变量强制关闭:
export CRYPTOGRAPHY_FIPS=0
之后重新运行Python脚本测试。
4. 用虚拟环境隔离依赖
创建全新虚拟环境,避免系统FIPS配置干扰:
python3.10 -m venv qwen-env source qwen-env/bin/activate pip install qwen-vl-utils==0.0.14
在该虚拟环境中执行导入命令验证。
内容的提问来源于stack exchange,提问作者Anson Savage
相关产品推荐
相关产品推荐

