No module named ‘PCV‘与解决OSError: xxx not found.

一:安装PCV:

  1. 在github上下载PCV安装包,地址名为:https://github.com/jesolem/PCV
  2. 将安装包解压
  3. 打开

No module named ‘PCV‘与解决OSError: xxx not found._第1张图片

 进入自己的环境中如:conda activate "env name"。

4:进入环境后进入解压的PCV文件中,

如:D

      cd :pcv

5.输入命令 python setup.py install安装完毕

二:通过上述安装可能会出现SyntaxError: Missing parentheses in call to 'print'. Did you mean print('processed', imagename, 'to', resultname)的错误;

        此时我们只需要根据错误提示,找到文件名(实际上就是你的PCV在你环境的地址)例如:我的地址是D:\Anaconda\envs\gy\Lib\site-packages\PCV\localdescriptors。在这个文件中找到sift.py  19行将print 'processed', imagename, 'to', resultname改为print ('processed', imagename, 'to', resultname)

三:出现OSError: xxx not found.错误

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

1:点击链接下载VLFeat包   Index of /download

2:选择版本:一般选择【vlfeat-0.9.20-bin.tar.gz 】此版本是相对稳定的版本。15M

3:下载解压后,将vlfeat-0.9.20-bin\vlfeat-0.9.20\bin\win64目录下的sift.exe,vl.dll和vl.lib复制粘贴在sift.py的同一目录下(参考问题二):比如我的目录就是D:\Anaconda\envs\gy\Lib\site-packages\PCV\localdescriptors。

4:打开sift.py文件,大约16行(或者ctrl+f 输入cmmd):将

    cmmd = str("sift "+imagename+" --output="+resultname+ " "+params)改为

    cmmd = str(r"D:\Anaconda\envs\gy\Lib\site-packages\PCV\localdescriptors\sift.exe  "+imagename+" --output="+resultname+

                " "+params)

D:\Anaconda\envs\gy\Lib\site-packages\PCV\localdescriptors\sift.exe就是你刚才放置sift.exe的地址。注意!!!文件名前加r。文件名后要有一个空格:sift.exe后面有个空格

最后改成的结果如上图 

  

你可能感兴趣的:(python)