faiss安装错误(Unable to find ‘faiss\impl\platform_macros.h‘)的解决方法

Windows 环境 python3.12 版本faiss-cpu(1.7.4)安装错误,更换python 3.10.9安装成功

我在学习AI一个项目,需要部署faiss-cpu,当时使用的是最新发布的Python3.12。试图安装faiss-cpu包,版本是1.7.4. 我用的包地址是ailiyun,安装过程报错:

Error: Unable to find 'faiss\impl\platform_macros.h'

。。。

在网上看到建议用conda安装,去网站下载了一个mini版本,自带python 3.11。使用命令:conda install -c pytorch faiss-cpu 安装时提示python版本不对,指出了对python版本的要求,受到启发,卸载python3.12后改为安装python3.10.9版本,再使用pip命令安装成功。 

看到网上对类似的问题都没有明确的说明,就是说建议用conda安装,当然这也是faiss软件的建议,现在看,应该是python版本的影响。 我测试python3.10版本可以适配faiss-cpu 1.7.2,1.7.4两个版本,1.7.1版本的faiss-cpu又再报找不到编译需要的文件了。 也测试了faiss-gpu,当前阿里云上是1.7.1的版本,安装失败,我查到了一些网上的文章,应该是适配python3.9的。

我当前Win11的环境,不过我认为Win10环境也是可以的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值