我正在尝试使用以下命令安装Dlib-“ pip install dlib”,但是在安装结束时,我收到了错误消息:
ORA-00979: not a GROUP BY expression
00979. 00000 - "not a GROUP BY expression"
Cause:
Action: Error at Line: 20 Column: 21
我已经安装了“ cmake”。
答案 0 :(得分:0)
大家好,我找到了解决这个问题的方法。 1.最简单的方法是安装Visual Studio和所有C ++软件包或仅安装Dlib软件包-这应该可以解决该问题。 在此链接https://github.com/ageitgey/face_recognition/issues/175#issue-257710508上可以找到“ masoudr”中用于安装的详细说明。
我将安装指南放在下面: “嗨, 我已经在Windows 10计算机上成功安装并测试了该工具,并且正在编写一个简单的过程来安装它。对于某些尝试在Windows计算机上使用此工具的人可能有用。
重要提示:实际上,该项目专为Linux系统(尤其是dlib)设计。在我的测试中,与使用相同规格构建的Ubuntu相比,该工具在Windows 10中的性能约为四分之一。但是在其他主题上我没有看到这两者之间的任何区别。
先阅读: 新版本的dlib不再需要Boost,因此您可以跳过它。请记住,您仍然需要满足以下要求。 要求: (我已经将本教程与Windows 10上安装的这些工具一起使用,但是较新的版本也可以使用。)
已安装C / C ++编译器的Microsoft Visual Studio 2015(或更高版本)。 (Visual C ++ 2015构建工具对我不起作用,并且在编译dlib时遇到问题) Boost库版本1.63或更高版本。另外,您可以为特定的MSVC使用预编译的二进制文件,但我不建议这样做。 (本教程中已包含Boost的编译过程) 当然是Python3(我使用的是Python3.5 x64,但其他版本也可以使用) CMake for Windows并将其添加到系统环境变量中。 安装: 简易安装: 只需安装dlib和face_recognition(并不总是在最新版本上): pip install dlib,然后pip install face_recognition。
手动安装:
从此链接下载并安装scipy和numpy + mkl(必须为mkl版本)软件包(所有功劳归Christoph Gohlke所有)。请记住要根据您当前的Python版本获取正确的版本。 从此链接下载当前MSVC的Boost库源代码或二进制发行版。 如果您下载了二进制版本,请跳至步骤4,否则,请按照以下步骤自行编译和构建Boost: 3-1。将Boost源文件解压缩到C:\ local \ boost_1_XX_X(X表示您拥有的Boost当前版本) 3-2。使用以下参数创建系统变量: 名称:VS140COMNTOOLS 值:C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ Tools \(或安装MSVC的任何路径) 3-3。打开Visual Studio的开发人员命令提示符,然后转到Boost提取的当前目录,然后尝试使用以下命令来编译Boost: 引导程序 b2 -a --with-python地址模型= 64工具集= msvc runtime-link =静态 3-4。如果成功编译Boost,它将在stage目录中创建编译文件。 (如果您已经编译了Boost,请跳过此步骤)如果您已经下载了二进制发行版,只需将内容提取到C:\ local \ boost_1_XX_X 从此仓库中获取最新版本的dlib并将其解压缩。 转到dlib目录并打开cmd并按照以下命令来构建dlib:(请记住将XX替换为当前版本的Boost) 设置BOOST_ROOT = C:\ local \ boost_X_XX_X 设置BOOST_LIBRARYDIR = C:\ local \ boost_X_XX_X \ stage \ lib python setup.py install-是USE_AVX_INSTRUCTIONS或python setup.py install-是USE_AVX_INSTRUCTIONS-是DLIB_USE_CUDA 现在,您可以使用import dlib了,而python脚本中没有任何问题。 您也可以使用pip show dlib检查dlib的当前版本。 现在,只需使用pip install face_recognition安装face_recognition。 请享用! 最后,我要感谢@ageitgey和@davisking的出色工作。”