我在使用Windows 10操作系统的计算机上构建dlib库时遇到问题。
这是我的python版本:
C:\ Windows \ system32> python --version Python 3.7.0
这是我的点子版本:
C:\ Windows \ system32> pip --version
来自C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ pip(python 3.7)的pip 10.0.1
我正在尝试按以下方式下载并构建dlib:
pip install --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org --user dlib
当pip完成下载时,问题开始。下载完成后,出现如下错误消息,使我无法理解实际的问题。
注意1:我已经下载了Anaconda,但它也不能解决我的问题。
注2:作为一些Github页面的建议,我也尝试了以下命令,但不幸的是,它给出了相同的错误。
pip install --trusted-host pypi.python.org --trusted-host> files.pythonhosted.org --trusted-host pypi.org --user --no-cache-dir> face_recognition
下载https://files.pythonhosted.org/packages/35/8d/e4ddf60452e2fb1ce3164f774e68968b3f110f1cb4cd353235d56875799e/dlib-19.16.0.tar.gz(3.3MB) 100%|█████████████████████████████████| 3.3MB 159kB /秒 用于收集包裹的建筑轮子:dlib 为dlib运行setup.py bdist_wheel ...错误 来自命令C:\ ProgramData \ Anaconda3 \ python.exe -u -c的完整输出,导入设置工具,标记化; 文件 ='C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install -2r99u3rh \ dlib \ setup.py'; f = getattr(tokenize,'open',open)( file ); code = f.read()。replace('\ r \ n', '\ n'); f.close(); exec(compile(code, file ,'exec')))“ bdist_wheel -d C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip -wheel-4nl02lnx --python-tag cp37: 运行bdist_wheel 运行构建 运行build_py 找不到包初始化文件“ dlib__init __。py”(或非常规文件) 运行build_ext 适用于Python 3.7.0的构建扩展(默认,2018年6月28日,08:04:48)[MSC v.1912 64位(AMD64)] 调用CMake设置:'cmake C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ tools \ python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install- 2r99u3rh \ dlib \ build \ lib.win-amd64-3.7 -DPYTHON_EXECUTABLE = C:\ ProgramData \ Anaconda3 \ python.exe -DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh build \ lib.win-amd64-3.7 -A x64' -构建:NMake Makefiles CMakeLists.txt中的CMake错误: 发电机
NMake Makefiles
does not support platform specification, but platform
x64
was specified.
CMake错误:在EnableLanguage之后未设置CMAKE_C_COMPILER CMake错误:EnableLanguage之后未设置CMAKE_CXX_COMPILER -配置不完整,发生错误! 另请参阅“ C:/Users/arslanom/AppData/Local/Temp/pip-install-2r99u3rh/dlib/build/temp.win-amd64-3.7/Release/CMakeFiles/CMakeOutput.log”。 追溯(最近一次通话): 文件“”,第1行,位于 文件“ C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ setup.py”,第257行,在 “主题::软件开发”, 安装程序中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ setuptools__init __。py”,第140行 返回distutils.core.setup(** attrs) 安装程序中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ core.py”,第148行 dist.run_commands() 在run_commands中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ dist.py”,行966 self.run_command(cmd) 在run_command中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ dist.py”,行985 cmd_obj.run() 运行中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ site-packages \ wheel \ bdist_wheel.py”,行202 self.run_command('build') 在run_command中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ cmd.py”,第313行 self.distribution.run_command(命令) 在run_command中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ dist.py”,行985 cmd_obj.run() 运行中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ command \ build.py”,第135行 self.run_command(cmd_name) 在run_command中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ cmd.py”,第313行 self.distribution.run_command(命令) 在run_command中的文件“ C:\ ProgramData \ Anaconda3 \ lib \ distutils \ dist.py”,行985 cmd_obj.run() 运行中的文件“ C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ setup.py”,第133行 self.build_extension(ext) 文件“ C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ setup.py”,第170行,位于build_extension中 subprocess.check_call(cmake_setup,cwd = build_folder) 文件“ C:\ ProgramData \ Anaconda3 \ lib \ subprocess.py”,第328行,在check_call中 提高CalledProcessError(retcode,cmd) subprocess.CalledProcessError:命令'['cmake','C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ tools \ python','-DCMAKE_LIBRARY_OUTPUT_DIRECTORY = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ build \ lib.win-amd64-3.7','-DPYTHON_EXECUTABLE = C:\ ProgramData \ Anaconda3 \ python.exe','-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ build \ lib.win-amd64-3.7','-A','x64']'返回非零退出状态1。
dlib的建筑车轮失败 为dlib运行setup.py clean 无法建立dlib 安装收集的软件包:dlib 正在运行dlib的setup.py install ...错误 来自命令C:\ ProgramData \ Anaconda3 \ python.exe -u -c的完整输出,导入设置工具,标记化; 文件 ='C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install -2r99u3rh \ dlib \ setup.py'; f = getattr(tokenize,'open',open)( file ); code = f.read()。replace('\ r \ n', '\ n'); f.close(); exec(compile(code, file ,'exec'))“ install --record C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-record-5t8l4109 \ install-record.txt --single-version-externally-managed --compile --user --prefix =: 运行安装 运行构建 运行build_py 找不到包初始化文件“ dlib__init __。py”(或非常规文件) 运行build_ext 适用于Python 3.7.0的构建扩展(默认,2018年6月28日,08:04:48)[MSC v.1912 64位(AMD64)] 调用CMake设置:'cmake C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh \ dlib \ tools \ python -DCMAKE_LIBRARY_OUTPUT_DIRECTORY = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install- 2r99u3rh \ dlib \ build \ lib.win-amd64-3.7 -DPYTHON_EXECUTABLE = C:\ ProgramData \ Anaconda3 \ python.exe -DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE = C:\ Users \ arslanom \ AppData \ Local \ Temp \ pip-install-2r99u3rh build \ lib.win-amd64-3.7 -A x64' -构建:NMake Makefiles CMakeLists.txt中的CMake错误: 发电机
NMake Makefiles
does not support platform specification, but platform
x64
was specified.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "C:/Users/arslanom/AppData/Local/Temp/pip-install-2r99u3rh/dlib/build/temp.win-amd64-3.7/Release/CMakeFiles/CMakeOutput.log".
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py", line 257, in <module>
'Topic :: Software Development',
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\__init__.py", line 140, in setup
return distutils.core.setup(**attrs)
File "C:\ProgramData\Anaconda3\lib\distutils\core.py", line 148, in setup
dist.run_commands()
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 966, in run_commands
self.run_command(cmd)
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\ProgramData\Anaconda3\lib\site-packages\setuptools\command\install.py", line 61, in run
return orig.install.run(self)
File "C:\ProgramData\Anaconda3\lib\distutils\command\install.py", line 545, in run
self.run_command('build')
File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\ProgramData\Anaconda3\lib\distutils\command\build.py", line 135, in run
self.run_command(cmd_name)
File "C:\ProgramData\Anaconda3\lib\distutils\cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "C:\ProgramData\Anaconda3\lib\distutils\dist.py", line 985, in run_command
cmd_obj.run()
File "C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py", line 133, in run
self.build_extension(ext)
File "C:\Users\arslanom\AppData\Local\Temp\pip-install-2r99u3rh\dlib\setup.py", line 170, in build_extension
subprocess.check_call(cmake_setup, cwd=build_folder)
File "C:\ProgramData\Anaconda3\lib\subprocess.py", line 328, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', 'C:\\Users\\arslanom\\AppData\\Local\\Temp\\pip-install-2r99u3rh\\dlib\\tools\\python', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=C:\\Users\\arslanom\\AppData\\Local\\Temp\\pip-install-2r99u3rh\\dlib\\build\\lib.win-amd64-3.7', '-DPYTHON_EXECUTABLE=C:\\ProgramData\\Anaconda3\\python.exe', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=C:\\Users\\arslanom\\AppData\\Local\\Temp\\pip-install-2r99u3rh\\dlib\\build\\lib.win-amd64-3.7', '-A', 'x64']' returned non-zero exit status 1.
答案 0 :(得分:0)
失败的构建轮子意味着,天真的dlib是在c ++上构建的。要将其转换为python,您将需要Microsoft Visual Studio c ++软件包来构建wheel文件
答案 1 :(得分:0)
以下是我在Windows上安装Dlib的步骤:
必备条件: 1)安装 Python 3.6 64位。如果您使用32位Python,则需要安装64位Python 3.6。请注意,您不能同时运行两个Python版本。如果要运行64位Python 3.6,则需要将Python 3.6库路径放在系统和用户环境路径的第一位置。
请访问本教程以获取有关在python版本之间进行切换的更多信息:Tutorial on switching between Python Versions
2)安装cmake库:
单击链接– Cmake Installer并安装Cmake。否则,请打开CMD:使用pip安装pip install cmake
在系统环境路径和用户路径中提供cmake库的路径。
例如C:\Program Files\CMake\bin
您的情况可能有所不同。
3)安装Visual Studio C ++生成工具: 请按照本教程来安装C ++构建工具:Tutorial to install C++ Build Tools
必须安装C ++编译器才能安装dlib库
4)安装Numpy库:pip install numpy
成功安装上述库/工具后,使用“ 以管理员身份运行”打开CMD。然后给命令“ pip install dlib”
它将安装dlib库,并且将需要一些时间来安装。如果您有dlib的某些先前版本,请先将其卸载。
请耐心,因为安装此库以及许多其他ML库需要花费大量时间。
答案 2 :(得分:0)
我已使用Windows 64bit在Python 3.7上成功安装了dlib 19.8.1 https://www.file-upload.com/qsd69ajuqr2i