python中的face_recognition模块期间发生未知错误

时间:2018-08-16 12:47:56

标签: python face-recognition

i am not able to install face_recognition module

每当我尝试安装面部识别模块时,都会出现此未知错误, 我已经将Cmake和pip更新到最新版本,但是仍然显示此错误。 就像:

subprocess.CalledProcessError:命令'['cmake','C:\ Users \ Ashish \ AppData \ Local \ Temp \ pip-install-9szfcst7 \ dlib \ tools \ python','-DCMAKE_LIBRARY_OUTPUT_DIRECTORY = C:\ Users \ Ashish \ AppData \ Local \ Temp \ pip-install-9szfcst7 \ dlib \ build \ lib.win32-3.7','-DPYTHON_EXECUTABLE = c:\ users \ ashish \ appdata \ local \ programs \ python \ python37-32 \ python。 exe','-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE = C:\ Users \ Ashish \ AppData \ Local \ Temp \ pip-install-9szfcst7 \ dlib \ build \ lib.win32-3.7']'返回非零退出状态1.。

----------------------------------------

命令“ c:\ users \ ashish \ appdata \ local \ programs \ python \ python37-32 \ python.exe -u -c”导入设置工具,标记化; 文件 ='C:\ Users \ Ashish \ AppData \ Local \ Temp \ pip-install-9szfcst7 \ dlib \ setup.py'; f = getattr(tokenize,'open',open)( file ); code = f。 read()。replace('\ r \ n','\ n'); f.close(); exec(compile(code, file ,'exec'))“ install --record C:\ Users \ Ashish \ AppData \ Local \ Temp \ pip-record-psz1uqhy \ install-record.txt --single-version-externally-managed --compile“失败,错误代码为1:C:\ Users \ Ashish \ AppData \ Local \ Temp \ pip-install-9szfcst7 \ dlib \

1 个答案:

答案 0 :(得分:2)

解决方法

假设您正在使用Anaconda3(基于屏幕截图),并且由于需要编译的face_recognition依赖项名为dlib,并且在conda-forge上可用,因此建议您尝试以下:

(1)打开Annaconda终端

(2)添加conda伪造频道

conda config --add channels conda-forge

(3)创建并激活新环境

conda create -n my_experiments
conda activate my_experiments

(4)安装dlib

conda install dlib

(5)安装conda上可用的face_recognition的其他依赖项

conda install click numpy pillow

(6)安装模型。由于它们在conda上不可用,因此应执行以下操作:

pip install face_recognition_models

(7)最后,由于face_recognition仅由python脚本组成,但在conda上不可用,因此您可以尝试以下操作:

pip install face_recognition --no-deps

正确的解决方法

dlibface_recognition的Python轮子都应该可用。

python wheel是包含python以及预编译的库代码的软件包。这使用户可以轻松安装软件包。

最新版本的dlib没有可用的轮子:https://pypi.org/project/dlib/19.15.0/#files

我将跟进并向dlib的维护者报告问题。