首先说明,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相关推荐

  1. MASM32连接程序时error A2006: undefined symbol : u

    为了检测Windows操作系统是32位还是64位的,用MASM32编写了一个调用Windows API函数GetNativeSystemInfo的程序(完整代码附后),GetNativeSystemI ...

  2. 运行 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 ...

  3. C++ undefined symbol的问题分析和解决办法

    文章目录 简介 系统环境 问题详细描述 分析方法 解决办法 简介 该篇博客主要记录在C++代码开发过程中,使用多态方式时遇到的undefined symbol的问题的分析和解决过程. 系统环境 1.编 ...

  4. Linux 7 pycurl.so: undefined symbol 解决方法

    使用yum install 包时出现的undefined symbol问题: yum install libatomic1 -y There was a problem importing one o ...

  5. 运行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文件进 ...

  6. linux动态库so调用外部so,运行时出现undefined symbol

    出现这种问题,一般为某工程的动态链接库出现问题,一般为以下解决办法: 一.当前工程的.so文件和生成该.so文件的工程代码不一致,当前.so文件中不包含工程代码中的某些函数.例如我的工程代码中有Nda ...

  7. ATS 6.2.1打release版本rpm包时插件中出现undefined symbol的问题追踪

    问题场景 我基于ATS 6.2.1社区版整合进一些插件,发现debug版本一直运行好好的,后来改为release版本(就是configure时不加--enable_debug)时,安装后显示下面的出错 ...

  8. ksnapshot运行look up error undefined symbol错误解决方案

    引起undefined symbol问题的原因大部分是动态库连接问题,针对具体情况有两种情形 1. 运行已有可执行程序时出现,如我所遇到的ksnapshot时出现该情况报错,原因:相关链接库路径未添加 ...

  9. python调用.so动态链接库,运行时报错 liblapack.so.3: undefined symbol: icamin_k

    目录 1. 报错 2. 原因 3. 尝试 4. 解决 1. 报错 用python调用动态链接库,编译完全没有问题,顺利生成.so文件,但是运行python调用该库时,发生报错. 报错信息如下: Tra ...

最新文章

  1. JAVA版StarDict星际译王简单实现
  2. linux端口被攻击,Linux 常见攻击端口封杀表
  3. java 加法 溢出_StackOverflow热帖:Java整数相加溢出怎么办?Java8一步搞定~
  4. Abiword中字符操作
  5. Redis快速扫描Scan
  6. java 系列1:数据类型转换
  7. 一种非常好用的图像处理软件
  8. cx_Oracle安装教程
  9. 便携式车用CAN总线分析仪can分析仪
  10. 关于一些初级ACM竞赛题目的分析和题解(八)
  11. 做项目中遇到过得难点
  12. chrome浏览器市场占有率居第一 份额58.09%
  13. Mac CAD 安装完成后,打开注册机时出现 应用程序“02_注册机”不能打开。
  14. java调用ip138实现ip地址查询
  15. python日历节日表_python日历模块_Python日历模块| calendar()方法与示例
  16. 论文阅读笔记- Dremel
  17. linux下创建用户和添加用户权限
  18. 基于vue商品图片轮播和放大镜的方案
  19. 7-5 冒泡法排序(20 分)
  20. python基础===【字符串】所有相关操作

热门文章

  1. RocksDB 简介
  2. 关于Redis的BigKey
  3. 金庸小说《碧血剑》仍然存在的一处Bug
  4. PHP实践之路(七)PHP函数
  5. wen7系统下用vc6.0读取摄像头
  6. redis 数据结构基础 (一) 字符串
  7. Maxcompute 分区
  8. 在页面右下角加上悬浮图片
  9. 华为大手机 m3 linux,我的美好生活,从用上华为平板 M3开始
  10. Tengine与Nginx特性详解