【问题标题】:how can i import dlib on spyder using conda?如何使用 conda 在 spyder 上导入 dlib?
【发布时间】:2021-08-25 03:47:41
【问题描述】:

我一直在尝试将 dlib、cv2 和 os 导入我的 python 项目。我已经在 conda 的 base(root) 环境中成功下载了 cv2 和 os,但是我无法使用 dlib 来完成,所以我创建了一个虚拟环境来下载它,它可以工作。现在我知道的答案是,当我想同时导入所有三个环境时,如何访问这两个环境?我目前正在使用基本环境,因此能够导入 cv2 和 os,但是当它使用 dlib 尝试时,我不断收到错误消息“没有名为 'delib' 的模块。

【问题讨论】:

    标签: python conda environment dlib virtual-environment


    【解决方案1】:

    由于您已使用虚拟环境来安装dlib,因此只能在该特定环境中访问它,而不能在其他任何地方访问。

    您可以在上述虚拟环境中同时安装cv2 和os,并将其用于您的进一步工作,而不是使用基础环境。

    【讨论】:

    • 我在 conda 中使用 spyder。但是当我创建一个新环境时,我必须重新安装它。每次我想导入新库时都必须这样做吗?因为这似乎不切实际。有没有办法在base中包含dlib?
    • 实际上,我尝试在我的基础环境中安装dlib,它运行良好。请确保您也安装了Cmake,因为它不会自动安装它。 pip install Cmake 它应该可以正常工作。不过,一条建议是,您应该考虑将虚拟环境用于您的机器学习项目。这不是 Jupyter Notebooks 的必需品,但使用它总是更安全。你永远不知道什么时候会出现依赖错误,你的环境会崩溃。
    【解决方案2】:

    为您的项目创建一个新环境,并包含您需要的包以及spyder-kernels 包。例如,

    conda create -n foo -c conda-forge python=3.9 opencv dlib spyder-kernels
    

    从安装 Spyder 的任何地方启动它(听起来像 base)。 Spyder 启动后,将 Python 解释器指向位于新环境中的 Python。

    推荐使用这样的工作流程(而不是在每个环境中都安装 Spyder)。请注意,您只需要安装一个 IDE,如 Spyder、Jupyter 等,因此最好将其安装在单独的专用环境中。有关此工作流程的详细信息,请参阅 the Spyder Documentation。

    【讨论】:

      猜你喜欢
      • 2018-07-21
      • 2022-01-05
      • 2019-12-12
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      • 2020-11-21
      • 1970-01-01
      • 2017-01-20
      相关资源
      最近更新 更多