Pycharm不导入dlib

2024-06-01 04:12:47 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

ImportError: DLL load failed:....

有人知道我为什么不能用Pycharm和dlib吗?还是有办法让它工作?

谢谢

编辑: 此处还显示: Project Interpreter Settings


Tags: installpipimportcmake键入环境versionwindows
3条回答

一种方法是:

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

如果不是正确的,请单击控制盘,然后Add...>;Conda Interpreter>;单击“现有环境”框并从下面的列表中选择它。如果默认路径中没有安装Anaconda,则您的环境将不会显示在该路径中。因此,单击...按钮以查找您的anaconda环境的python可执行文件的路径。 Path/to/your/anaconda3/env/bin/python

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

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

我不知道你是不是在用MKL库。但我也有同样的问题是由MKL引起的。

如果安装后未设置MKL环境变量,则可能会出现dll错误。你应该这样做:https://software.intel.com/en-us/mkl-windows-developer-guide-setting-environment-variables

只需调用“C:\程序文件(x86)\ IntelSWTools\compilers\u and\u libraries\windows\mkl\bin”中的mklvars intel64 mod ilp64

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

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

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

相关问题 更多 >