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 导入到 Repl.it 后 Python 代码不起作用(ParseError: bad input)