运行faiss时出现faiss undefined symbol: mkl_sparse-optimize_bsr_trsm_i8
首先说明,faiss只能在linux下安装,并且用pip安装必出错(没找到解决办法),所以推荐还是使用官方推荐的conda install faiss-cpu -c pytorch。
当然如果这样能解决就不会有这篇文章了,import faiss不会报错,但是在实际使用中会出现
faiss undefined symbol: mkl_sparse-optimize_bsr_trsm_i8
Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.
实际上,这个问题的解决办法就是在代码开头写下
import mkl
mkl.get_max_threads()
但是请注意,在我的环境下如果原先没有安装mkl和mkl-service,直接conda install faiss-cpu -c pytorch的话会顺便装上mkl和mkl-service,但是此时import mkl却会报找不到module。
conda uninstall mkl会把faiss一起卸载了,pip install mkl的话还是找不到module。
那么解决办法就很明确了,先把faiss卸载了 conda uninstall faiss
再安装mkl和mkl-service,conda install mkl,conda install mkl-service,此时就能import mkl了
再安装faiss,conda install faiss-cpu -c pytorch,因为已经有mkl和mkl-service了,此时不会再默认安装了。
问题解决。
运行faiss时出现faiss undefined symbol: mkl_sparse-optimize_bsr_trsm_i8相关推荐
- MASM32连接程序时error A2006: undefined symbol : u
为了检测Windows操作系统是32位还是64位的,用MASM32编写了一个调用Windows API函数GetNativeSystemInfo的程序(完整代码附后),GetNativeSystemI ...
- 运行 python 程序报错 /libmkl_avx2.so: undefined symbol: mkl_sparse_optimize_bsr_trsm_i8 的解决方法
写在前面 笔者的运行环境:Ubuntu20.04 一.问题描述 运行 python 程序时出现如下报错: INTEL MKL ERROR: /lib/x86_64-linux-gnu/libmkl_a ...
- C++ undefined symbol的问题分析和解决办法
文章目录 简介 系统环境 问题详细描述 分析方法 解决办法 简介 该篇博客主要记录在C++代码开发过程中,使用多态方式时遇到的undefined symbol的问题的分析和解决过程. 系统环境 1.编 ...
- Linux 7 pycurl.so: undefined symbol 解决方法
使用yum install 包时出现的undefined symbol问题: yum install libatomic1 -y There was a problem importing one o ...
- 运行faiss时出现libmkl_avx2.so: undefined symbol: mkl_sparse_optimize_bsr_trsm_i8.
目录 本机环境 问题描述 解决方法 参考文章 本机环境 ubuntu 18.0.4 python 3.8 faiss-gpu 1.7.0 问题描述 faiss可以正常import,但是运行.py文件进 ...
- linux动态库so调用外部so,运行时出现undefined symbol
出现这种问题,一般为某工程的动态链接库出现问题,一般为以下解决办法: 一.当前工程的.so文件和生成该.so文件的工程代码不一致,当前.so文件中不包含工程代码中的某些函数.例如我的工程代码中有Nda ...
- ATS 6.2.1打release版本rpm包时插件中出现undefined symbol的问题追踪
问题场景 我基于ATS 6.2.1社区版整合进一些插件,发现debug版本一直运行好好的,后来改为release版本(就是configure时不加--enable_debug)时,安装后显示下面的出错 ...
- ksnapshot运行look up error undefined symbol错误解决方案
引起undefined symbol问题的原因大部分是动态库连接问题,针对具体情况有两种情形 1. 运行已有可执行程序时出现,如我所遇到的ksnapshot时出现该情况报错,原因:相关链接库路径未添加 ...
- python调用.so动态链接库,运行时报错 liblapack.so.3: undefined symbol: icamin_k
目录 1. 报错 2. 原因 3. 尝试 4. 解决 1. 报错 用python调用动态链接库,编译完全没有问题,顺利生成.so文件,但是运行python调用该库时,发生报错. 报错信息如下: Tra ...
最新文章
- JAVA版StarDict星际译王简单实现
- linux端口被攻击,Linux 常见攻击端口封杀表
- java 加法 溢出_StackOverflow热帖:Java整数相加溢出怎么办?Java8一步搞定~
- Abiword中字符操作
- Redis快速扫描Scan
- java 系列1:数据类型转换
- 一种非常好用的图像处理软件
- cx_Oracle安装教程
- 便携式车用CAN总线分析仪can分析仪
- 关于一些初级ACM竞赛题目的分析和题解(八)
- 做项目中遇到过得难点
- chrome浏览器市场占有率居第一 份额58.09%
- Mac CAD 安装完成后,打开注册机时出现 应用程序“02_注册机”不能打开。
- java调用ip138实现ip地址查询
- python日历节日表_python日历模块_Python日历模块| calendar()方法与示例
- 论文阅读笔记- Dremel
- linux下创建用户和添加用户权限
- 基于vue商品图片轮播和放大镜的方案
- 7-5 冒泡法排序(20 分)
- python基础===【字符串】所有相关操作