本帖最后由 lulugl 于 2024-12-9 14:23 编辑

准备做个人脸疲劳检测的程序,准备使用dlib库,折腾了好久才装好,在此记录一下,希望对大家在使用这块开发的朋友有用。
1、我在condo环境下使用conda install dlib是一直提示:
image.png
2、我以为是源的问题,所以更新准备更新国内镜像源,按照教程,我在~/.condarc文件中添加了国内源:
  1.      channels:
  2.        - defaults
  3.      show_channel_urls: true
  4.      default_channels:
  5.        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  6.        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  7.        - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
  8.      custom_channels:
  9.        conda - forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  10.        msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
  11.        bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  12.        menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  13.        pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  14.        simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
但是还是更新的时候展示的还是默认的源:
  1. PackagesNotFoundError: The following packages are not available from current channels:

  2.   - dlib

  3. Current channels:

  4.   - defaults
  5.   - https://repo.anaconda.com/pkgs/main
  6.   - https://repo.anaconda.com/pkgs/r

  7. To search for alternate channels that may provide the conda package you're
  8. looking for, navigate to

  9.     https://anaconda.org

  10. and use the search bar at the top of the page.
使用conda update --all后,还是不行,后面使用conda config --show-sources来查看他的配置文件,才发现他的源配置文件是在:/root/miniconda3/.condarc中,所以我重新把这个配置文件更新,但是还是不行。
【解决方法】
  1. conda install -c https://conda.anaconda.org/conda-forge
这样后就成功的安装成功了,进入python环境,打印版本号,显示安装成功:
  1. (base) root@myd-lr3576x-debian:~# python                                                                           
  2. Python 3.12.2 | packaged by conda-forge | (main, Feb 16 2024, 20:38:53) [GCC 12.3.0] on linux                     
  3. Type "help", "copyright", "credits" or "license" for more information.                                             
  4. >>> import dlib                                                                                                      
  5. >>> print(dlib.__version__)                                                                                       
  6. 19.24.6