【python】 OSError:sift not found 问题解决

而这是由于系统中没有VLFeat包导致,需要我们进行手动安装

1.点击链接下载VLFeat包 通过大多数人的实践证明【vlfeat-0.9.20-bin.tar.gz 】是最稳定的,建议下载这个 2.下载后解压,把【vlfeat-0.9.20inwin64】文件夹下的【sift.exe】【vl.dll】与【vl.lib】文件复制到自己对应项目的文件夹中(只要与你运行的这个文件在同个文件目录下即可),如下图,其中sift.py就是我运行报错的那个程序

3.接着根据你自己的电脑是直接安装的Python还是Anaconda安装的找到对应目录中的【sift.py】文件: 直接安装:在pythonLibsite-packagesPCVlocaldescriptors中 Anaconda安装:在AnacondaLibsite-packagesPCVlocaldescriptors中 用记事本打开【sift.py】文件,ctrf+F搜索cmmd,将箭头指向的那个引号里的路径改为自己项目中【sift.exe】的路径,注意:路径中如果用“”则需要在前端加“r”,用’‘/’或“\”则不需要 如果仍然出现报错的话可以尝试在路径输完的后引号前面加个空格(如下图),同时检查下自己用的是不是英文引号。然后再运行就可以很好的出结果了,nice!

经验分享 程序员 微信小程序 职场和发展