如何使用 conda 在 spyder 上导入 dlib?

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我在 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。

【讨论】:

以上是关于如何使用 conda 在 spyder 上导入 dlib?的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Spyder 上导入 CV2 (Python 3.7)

Spyder 无法在 conda 环境中加载 tensorflow,尽管 python 可以

如何使用 Spyder 版本 5 和 mini conda 的独立版本更新环境中的所有包?

如何使用 conda 环境为 anaconda spyder 设置不同的桌面启动器?

使用 Conda 和 Spyder 安装 OpenCV

在 conda 环境中安装 Spyder