RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat?

RuntimeError: Unable to open shape_predictor_68_face_landmarks.dat?

我用 python OpenCV 创建了一个项目,并使用了 shape_predictor_68... .dat 文件。 现在,当我使用 cx_freeze 构建项目时,一切正常,但是当我 运行 构建应用程序时,它显示错误。

将解决方案提交给 similar issue here

如果您遇到此错误:

RuntimeError: Unable to open /home/lyz/openface-master/demos/web/../../models/dlib/shape_predictor_68_face_landmarks.dat

您可能没有正确下载 dlibs 模型,请再次执行 https://cmusatyalab.github.io/openface/setup/ 中的步骤 4。简而言之,cd 进入你的 openface 库并 运行 ./models/get-models.sh

另外,我不知道你是如何 运行 宁这个的,但也可能是图书馆可能没有正确导入你当前的 venv - 你的解释器所在的位置.

我也面临同样的问题,但经过一番搜索后,我知道我的 shape_predictor_68_face_landmarks.dat 没有更新或不正确,所以我用另一个替换它并解决了问题, link 为新 shape_predictor_68_face_landmarks.dat 文件是 https://github.com/AKSHAYUBHAT/TensorFace/blob/master/openface/models/dlib/shape_predictor_68_face_landmarks.dat

用旧文件替换新文件。

正确安装 dlib 并将此 .dat 文件粘贴到与您的代码相同的工作目录中,然后尝试 运行 代码。

link是 http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2

解压缩可从 dlib.net 网站下载的 WinZip 文件后,您可以在此处找到 .dat 文件。