Home » 插件 » 安装dlib

安装dlib

编 辑:Y ┊ 时 间:2023年04月14日 ┊ 访问: 21 次

打开https://pypi.org/

43867-pjxo3usx7ig.png

  1. 搜索dlib
  2. 选择dlib

    可以尝试一下:pip install dlib(部分linux可能要sudo)

  3. Download files

这里我们选择dlib-19.24.1.tar.gz 下载

  1. 提取到目录
  2. 读读README.md

c++:

mkdir build; cd build; cmake ../tools/python/ ; cmake --build .
  1. Compiling dlib Python API

先来build

python setup.py build

您正在构建的软件包 dlib 需要 CMake 工具才能完成构建。因此,在执行 sudo python3 setup.py build 命令之前,请先安装 CMake 工具。您可以按照下面的步骤安装 CMake:

在 Ubuntu 上,可以执行以下命令安装 CMake:

sudo apt update
sudo apt install cmake

在 Fedora 上,可以执行以下命令安装 CMake:

sudo dnf install cmake

在 CentOS 或 RHEL 上,可以执行以下命令安装 CMake:

sudo yum install cmake

安装完成后,请再次尝试执行 sudo python3 setup.py build 命令进行软件包构建。

ubprocess.CalledProcessError: Command '['cmake', '/home/why/下载/dlib-19.24.1/tools/python', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=/home/why/下载/dlib-19.24.1/build/lib.linux-x86_64-3.10', '-DPYTHON_EXECUTABLE=/usr/bin/python3', '-DCMAKE_BUILD_TYPE=Release']' returned non-zero exit status 1.

这个错误通常表示 CMake 构建出现了一些问题。下面是一些可能导致错误的原因和相应的解决方法:

  1. 缺少依赖项

dlib 可能需要您安装一些额外的依赖项。您可以尝试安装以下软件包:

在 Ubuntu 上,可以执行以下命令安装依赖项:

sudo apt-get update
sudo apt-get install build-essential cmake libopenblas-dev liblapack-dev libx11-dev libgtk-3-dev libboost-all-dev

在 CentOS/RHEL 上,可以执行以下命令安装依赖项:

sudo yum install -y gcc gcc-c++ cmake make
sudo yum install -y epel-release
sudo yum install -y boost boost-thread boost-devel boost-static
sudo yum install -y lapack-devel
sudo yum install -y openblas-devel
sudo yum install -y gtk3-devel

在 Fedora 上,可以执行以下命令安装依赖项:

sudo dnf install -y gcc gcc-c++ cmake make
sudo dnf install -y boost boost-thread boost-devel boost-static
sudo dnf install -y lapack-devel
sudo dnf install -y openblas-devel
sudo dnf install -y gtk3-devel
  1. 构建目录的权限问题

如果构建目录的权限不正确,也会导致构建失败。请确保您拥有构建目录中的写入权限。您可以尝试使用以下命令更改权限:

sudo chmod -R 777 /home/why/下载/dlib-19.24.1/build
  1. 重置 CMake 配置文件

如果旧的 CMake 配置文件已经使当前的构建失败,请尝试删除构建目录并重新运行 cmake 命令。您可以执行以下命令实现:

cd /home/why/下载/dlib-19.24.1/
rm -rf build/
mkdir build
cd build
cmake ../tools/python

再次进行build,可能需要一些时间。

不容易。我们继续。

python setup.py install
Please make the appropriate changes for your system and try again.

赋予管理员权限sudo一下

ok。

验证

完成了Dlib的安装后,您可以通过导入Dlib库并执行一些基本的函数来验证它是否正确安装。

打开Python终端或者Python脚本,尝试导入dlib模块,如果成功导入且没有出现错误,则说明Dlib安装成功。您可以执行以下命令:

import dlib

如果运行没有出现任何错误,则表示Dlib已成功安装。

您还可以尝试运行以下代码来测试Dlib是否能正常运行人脸检测算法:

import dlib
import cv2

detector = dlib.get_frontal_face_detector()

image = cv2.imread("path/to/your/image.jpg") # 将图片路径替换为您自己的路径

# 将图像转换为灰度图像
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

# 使用检测器检测图像中的脸部
faces = detector(gray, 1)

# 打印检测到的脸的数量
print("Number of faces detected: {}".format(len(faces)))

如果成功运行上述代码并且输出了图像中检测到的脸的数量,则表示Dlib已正确安装并可以用于您的应用程序。

问题

我的是python3 setup.py install

报:

DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives

这个警告是 Python 的 DeprecationWarning,意思是 "弃用警告",是 Python 3.10 在兼容之前版本的包时会发出的通知。

本警告主要是因为使用了旧的 Python 包管理工具(distutils)进行安装。在 Python 3.10 中,distutils 包已被标记为废弃,并预计在 Python 3.12 中移除掉。

解决这个警告最好的方法是使用新的 Python 包管理工具 setuptools 或 pip 安装软件包。因为 setuptools 不会像 distutils 一样被弃用。

如果您已经使用 pip 安装软件包,可以尝试使用以下命令来避免出现 DeprecationWarning:

python3 -m pip install --upgrade setuptools

它会将 setuptools 更新到最新版本,避免 DeprecationWarning 的出现。

Perhaps your account does not have write access to this directory? If the
installation directory is a system-owned directory, you may need to sign in
as the administrator or "root" account. If you do not have administrative
access to this machine, you may wish to choose a different installation
directory, preferably one that is listed in your PYTHONPATH environment
variable.

这个错误提示是由于您在试图将软件包安装到系统宽有限制写入权限的目录中。

为避免这种情况,您可以尝试在安装时加上 --user 标志,将软件包安装到用户主目录下,以避免权限问题。举个例子,您安装 dlib 包时可以使用以下命令:

pip3 install dlib --user

其中,--user 标志将软件包安装在当前用户主目录下,而不是系统宽有限制访问的目录中。这样就可以避免因权限问题无法安装软件包的问题。

如果您仍然遇到权限问题,建议您尝试以管理员身份运行命令。对于 Linux 和 Mac 等 Unix 系统,您可以使用 sudo 命令临时获取管理员权限:

sudo pip3 install dlib

对于Windows系统,您可以右键单击CMD或PowerShell,在菜单中选择“以管理员身份运行”。

请注意,使用管理员身份来执行命令需要谨慎操作,尤其是在操作系统敏感的目录或文件时。

问题

ERROR: CMake must be installed to build dlib

这个错误提示告诉我们,编译安装 dlib 时需要使用到 CMake,但是您的系统上没有安装 CMake,需要先安装 CMake。

cmake 是一个独立的命令行工具,用于编译和构建软件包。如果您想在 Python 中使用 cmake,需要安装一个 CMake 的 Python 模块。可以使用 pip 命令来安装 cmake 模块:

pip install cmake

安装完成后,您就可以在 Python 中使用 cmake 模块来编译和构建软件包了。2023-04-14T07:55:51.png




Copyright © 2026 Y 版权所有.网站运行:13年238天21小时24分