You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

在Anaconda Python中安装dlib遇dlib与zict依赖冲突的解决咨询

解决conda安装dlib时与zict的依赖冲突问题

嘿,这种依赖冲突在conda环境里挺常见的,我来给你几个可行的解决思路:

  • 切换到conda-forge频道安装
    menpo频道的dlib包可能版本比较旧,和当前环境里的zict版本不兼容。试试用conda-forge这个维护更活跃的频道来安装,兼容性通常更好:

    conda install -c conda-forge dlib
    
  • 创建独立的conda环境
    当前环境里的包太多,互相依赖牵一发而动全身,新建一个干净的环境来装dlib是最稳妥的办法:

    1. 创建新环境(这里选Python 3.8,你也可以换成3.9/3.10等兼容版本):
      conda create -n dlib_env python=3.8
      
    2. 激活新环境:
      conda activate dlib_env
      
    3. 在新环境里安装dlib,不管用menpo还是conda-forge频道,大概率都不会有冲突了:
      conda install -c conda-forge dlib
      
  • 手动指定兼容的包版本
    先查看当前环境里zict的版本信息:

    conda info zict
    

    然后尝试安装和现有zict版本兼容的dlib,或者调整zict版本来适配dlib,比如:

    conda install -c menpo dlib zict=2.0.0
    

    (版本号可以根据conda info里的信息,或者conda的版本提示来调整)

  • 用pip作为备选方案
    如果以上方法都不行,你可以试试用pip安装dlib。不过要先确保环境里有cmake、boost这些编译依赖(conda可以先装:conda install cmake boost),然后执行:

    pip install dlib
    

内容的提问来源于stack exchange,提问作者Mustafa Kara

火山引擎 最新活动