Pycharm 不导入 dlib

Posted

技术标签:

【中文标题】Pycharm 不导入 dlib【英文标题】:Pycharm does not import dlib 【发布时间】:2018-11-21 03:32:42 【问题描述】:

我只是想在我的 Windows 10 上安装 dlib。我安装了 cmake 和 MS Visual 14 2015,这是编译它所必需的。 所以我打开我的 Anaconda Enviroment 并输入 pip install dlib 花了一段时间但成功安装了 19.13.1。我可以跑 python 然后import dlib dlib.__version__ 没有任何问题。它告诉我 19.13.1。我也可以运行dlib.__file__,它会告诉我:D:\\Programme\\Anaconda3\\envs\\Pytorch\\lib\\site-packages\\dlib.cp36-win_amd64.pyd

但是当我在 Pycharm 中使用 dlib 似乎可以工作的这个环境时,我无法导入它。它只是告诉我

ImportError: DLL 加载失败:....

有人知道为什么我不能将 Pycharm 与 dlib 一起使用吗?或者有没有办法让它工作?

谢谢

编辑: 它也显示在这里: Project Interpreter Settings

【问题讨论】:

【参考方案1】:

一种方法:

在 PyCharm 中,Files > Settings > "Project:<nameofyourproject> > Project Interpreter, 您可以在窗口顶部看到 PyCharm 为您的项目使用的当前 Python 解释器。

如果不是正确的,请单击滚轮和Add... > Conda Interpreter > 单击框 Existing environment 并从下面的列表中选择它。如果 Anaconda 未安装在默认路径中,您的环境将不会显示在那里。因此,单击... 按钮以查找您的 anaconda 环境的 python 可执行文件的路径。 Path/to/your/anaconda3/env/bin/python

一旦您的环境设置正确,您就可以直接从 PyCharm 安装 dlib。 再次,转到Files > Settings > "Project:<nameofyourproject> > Project Interpreter。在这里,在解释器的路径下,您可以看到已安装的 CONDA 包的列表。在列表的右侧有一个代表绿色圆圈的按钮。停用它(单击它)以查看所有非 CONDA 安装的软件包。然后,单击绿色十字按钮添加一个包。在新窗口中,键入 dlib 并单击 Install Package 进行安装。

等待安装。现在导入 dlib 应该可以了。

【讨论】:

【参考方案2】:

您必须选择正确的口译员。 点击Ctrl+Shift+A,输入“项目解释器”,在下拉菜单中选择“Anaconda3”。

【讨论】:

感谢您的回答。我编辑了我的帖子并添加了 Poject Interpreter Settings 的图片。我选择了正确的,并且 dlib 出现在包列表中。但我仍然无法导入它。在 site-packages 文件夹中没有 dlib。只有 dlib-19.13.1.dist-info 文件夹和 dlib.cp36-win_amd64.pyd 直接在 site-packages 文件夹中。【参考方案3】:

我不知道您是否使用了 MKL 库。但我遇到了由 MKL 引起的同样问题。

如果您在安装后没有设置 MKL 环境变量,您可能会遇到 dll 错误。在这里你应该这样做:https://software.intel.com/en-us/mkl-windows-developer-guide-setting-environment-variables

只需在“C:\Program Files (x86)\IntelSWTools\compilers_and_libraries\windows\mkl\bin”中调用 mklvars intel64 mod ilp64

然后在同一个 shell 中尝试 python 并导入 dlib。如果可以,将变量设为系统全局变量。变量是 PATH、LIB 和 INCLUDE。

用于跟踪:https://github.com/davisking/dlib/issues/1287

【讨论】:

【参考方案4】:

在 pycharm 中安装 dlib 包之前,首先你需要下载 Visual Studio 社区,然后你会得到一些安装程序的页面,你需要选择使用 C++ 进行桌面开发并安装。这需要一些时间。

然后去Pycharm

这需要一些时间,但会安装。

【讨论】:

【参考方案5】:

您必须使用 Visual Studio 在 Windows 上构建 Python 扩展。如果你 收到此错误表示您尚未安装 Visual C++。笔记 有多种 Visual Studio 风格,例如 Visual Studio for C# 发展。您需要安装 Visual Studio for C++。

【讨论】:

以上是关于Pycharm 不导入 dlib的主要内容,如果未能解决你的问题,请参考以下文章

为啥 PyCharm 不导入/检测从源代码编译和安装的 OpenCV?

Pycharm 不导入 dlib

将Github存储库导入PyCharm

为什么pycharm导入redis库还是无法连接

从 PyCharm 导入到 Repl.it 后 Python 代码不起作用(ParseError: bad input)

UG12二次开发怎么导入Pycharm?