Unable to open ..\shape_predictor_68_face_landmarks.dat

本文记录了在使用face_recognition库时遇到的导入错误问题,详细描述了错误信息及排查过程,包括检查依赖库dlib的安装、调整工作区路径以避免中文路径干扰,并最终解决了因路径更改导致的原有程序无法运行的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在跑程序的时候遇到报错:

Using TensorFlow backend.
Traceback (most recent call last):
  File "D:/lakuite/临时文件夹/python/code/MesoNet/example.py", line 3, in <module>
    from MesoNet.pipeline import *
  File "D:\lakuite\临时文件夹\python\code\MesoNet\pipeline.py", line 12, in <module>
    import face_recognition
  File "D:\lakuite\临时文件夹\python\code\venv1\lib\site-packages\face_recognition\__init__.py", line 7, in <module>
    from .api import load_image_file, face_locations, batch_face_locations, face_landmarks, face_encodings, compare_faces, face_distance
  File "D:\lakuite\临时文件夹\python\code\venv1\lib\site-packages\face_recognition\api.py", line 17, in <module>
    pose_predictor_68_point = dlib.shape_predictor(predictor_68_point_model)
RuntimeError: Unable to open D:\lakuite\临时文件夹\python\code\venv1\lib\site-packages\face_recognition_models\models\shape_predictor_68_face_landmarks.dat

怀疑是 face_recognition 的问题,之前直接在pycharm中下载的,参考[1]重新装了一下,好像face_recognition有前置要求需要dlib,参考[2]。然而重装后问题依然存在。

根据[3],怀疑是pycharm工作区的路径中存在中文,于是下意识的直接修改了文件下名字。结果因为路径更改原来的程序都运行不了了,参考[4],最后得以解决。

 

参考文档

[1] win10 Face_recognition教程

[2] dlib安装(windows10, python3.7)

[3] import face_recognition运行出错

[4] 更改工程名路径,导致pycharm找不到指定文件

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值