from _dlib_pybind11 import * ModuleNotFoundError: No module named '_dlib_pybind11'

Posted

技术标签:

【中文标题】from _dlib_pybind11 import * ModuleNotFoundError: No module named \'_dlib_pybind11\'【英文标题】:from _dlib_pybind11 import * ModuleNotFoundError: No module named '_dlib_pybind11'from _dlib_pybind11 import * ModuleNotFoundError: No module named '_dlib_pybind11' 【发布时间】:2021-03-26 20:55:34 【问题描述】:

我实际上在做一个人脸识别项目,但遇到如下错误:

from _dlib_pybind11 import *
ModuleNotFoundError: No module named '_dlib_pybind11'

请帮助我将不胜感激。

操作系统:Windows 10 Python 3.8 dlib 19.18.0 face_recognition 1.3.0 NumPy 1.18.4

我的代码:

import cv2
import numpy as np
import face_recognition

imElon = face_recognition.load_image_file("ImageBasic/ElonMusk.jpg")
imElon = cv2.cvtColor(imElon.cv2.COLOR_BGR2RGB)

imTest = face_recognition.load_image_file("ImageBasic/ElonTest.jpg")
imTest = cv2.cvtColor(imTest.cv2.COLOR_BGR2RGB)

faceLoc = face_recognition.face_locations(imElon)[0]
encodeElon = face_recognition.face_encodings(imElon)[0]
print(faceLoc)

cv2.imshow('Elon Musk', imElon)
cv2.imshow('Elon Test', imTest)
cv2.waitkey(0)

【问题讨论】:

【参考方案1】:

face_recognition 包是基于 dlib 的,它是有问题的包。为什么不使用 deepface?

#!pip install deepface
from deepface import DeepFace
resp = DeepFace.verify(img1_path = "ImageBasic/ElonMusk.jpg", img2_path = "ImageBasic/ElonTest.jpg")
print(resp["verified"])

它默认构建 VGG-Face 模型,但您可以管理人脸识别模型后端。以下人脸识别模型包含在框架中。目前,VGG-Face、Google FaceNet 和 ArcFace 表现出色。

models = ['VGG-Face', 'Facenet', 'OpenFace', 'DeepFace', 'DeepID', 'ArcFace', 'Dlib']
DeepFace.verify("img1.jpg", "img2.jpg", model_name = models[1])

请注意,它也包装了 Dlib。但是你必须先安装 dlib。

【讨论】:

嗨,亲爱的,我解决了我的问题。是的,如果识别有效且质量高,我会尝试深脸。谢谢你的回答)) 嗨,亲爱的,是的,我按照你写的那样做了。太感谢了。欣赏!

以上是关于from _dlib_pybind11 import * ModuleNotFoundError: No module named '_dlib_pybind11'的主要内容,如果未能解决你的问题,请参考以下文章

Python face_recognition 库导入错误

基于OPGG的数据分析

基于OPGG的数据分析

如何将代理添加到BeautifulSoup爬虫

Python模块导入详解

如何将代理添加到 BeautifulSoup 爬虫