我使用python 3.9.9 pip 21.3.1
我正在尝试安装face_recognition
因此,我安装了CMake,然后当我试图使用命令pip install dlib
安装dlib时,我得到了以下内容
Collecting dlib
Using cached dlib-19.22.1.tar.gz (7.4 MB)
Prep
aring metadata (setup.py) ... done
Building wheels for collected packag
es: dlib
Building wheel for dlib (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\aenas\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-78dld3fg\\dlib_098968d181654cc09e283aff4801a4b1\\setup.py'"'"'; __file__='"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-78dld3fg\\dlib_098968d181654cc09e283aff4801a4b1\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\aenas\AppData\Local\Temp\pip-wheel-hjnpx8xk'
cwd: C:\Users\aenas\AppData\Local\Temp\pip-install-78dld3fg\dlib_098968d181654cc09e283aff4801a4b1\
Complete output (8 lines):
running bdist_wheel
running build
running build_py
package init file 'tools\python\dlib\__init__.py' not found (or not a regular file)
running build_ext
ERROR: CMake must be installed to build dlib
----------------------------------------
ERROR: Failed building wheel for dlib
Running setup.py clean for dlib
Failed to build dlib
Installing collected packages: dlib
Running setup.py install for dlib ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\aenas\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-78dld3fg\\dlib_098968d181654cc09e283aff4801a4b1\\setup.py'"'"'; __file__='"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-78dld3fg\\dlib_098968d181654cc09e283aff4801a4b1\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\aenas\AppData\Local\Temp\pip-record-zbjc8ulw\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\aenas\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Include\dlib'
cwd: C:\Users\aenas\AppData\Local\Temp\pip-install-78dld3fg\dlib_098968d181654cc09e283aff4801a4b1\
Complete output (8 lines):
running install
running build
running build_py
package init file 'tools\python\dlib\__init__.py' not found (or not a regular file)
running build_ext
ERROR: CMake must be installed to build dlib
----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\aenas\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-78dld3fg\\dlib_098968d181654cc09e283aff4801a4b1\\setup.py'"'"'; __file__='"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-78dld3fg\\dlib_098968d181654cc09e283aff4801a4b1\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\aenas\AppData\Local\Temp\pip-record-zbjc8ulw\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\aenas\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Include\dlib' Check the logs for full command output.**
当我试图使用命令face_recognition安装pip install face_recognition
时,我得到了以下信息:
Collecting face_recognition
Using cached face_recognition-1.3.0-py2.py3-none-any.whl (15 kB)
Requirement already satisfied: face-recognition-models>=0.3.0 in c:\users\aenas\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (from face_recognition) (0.3.0)
Collecting dlib>=19.7
Using cached dlib-19.22.1.tar.gz (7.4 MB)
Preparing metadata (setup.py) ... done
Collecting Click>=6.0
Using cached click-8.0.3-py3-none-any.whl (97 kB)
Requirement already satisfied: numpy in c:\users\aenas\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (from face_recognition) (1.21.4)
Requirement already satisfied: Pillow in c:\users\aenas\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (from face_recognition) (8.4.0)
Requirement already satisfied: colorama in c:\users\aenas\appdata\local\packages\pythonsoftwarefoundation.python.3.9_qbz5n2kfra8p0\localcache\local-packages\python39\site-packages (from Click>=6.0->face_recognition) (0.4.4)
Building wheels for collected packages: dlib
Building wheel for dlib (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\aenas\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-cy9bzkon\\dlib_8e45a10b6067402ab676a29d5bd742c8\\setup.py'"'"'; __file__='"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-cy9bzkon\\dlib_8e45a10b6067402ab676a29d5bd742c8\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\aenas\AppData\Local\Temp\pip-wheel-elyfs9nv'
cwd: C:\Users\aenas\AppData\Local\Temp\pip-install-cy9bzkon\dlib_8e45a10b6067402ab676a29d5bd742c8\
Complete output (8 lines):
running bdist_wheel
running build
running build_py
package init file 'tools\python\dlib\__init__.py' not found (or not a regular file)
running build_ext
ERROR: CMake must be installed to build dlib
----------------------------------------
ERROR: Failed building wheel for dlib
Running setup.py clean for dlib
Failed to build dlib
Installing collected packages: dlib, Click, face-recognition
Running setup.py install for dlib ... error
ERROR: Command errored out with exit status 1:
command: 'C:\Users\aenas\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-cy9bzkon\\dlib_8e45a10b6067402ab676a29d5bd742c8\\setup.py'"'"'; __file__='"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-cy9bzkon\\dlib_8e45a10b6067402ab676a29d5bd742c8\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\aenas\AppData\Local\Temp\pip-record-oojov4ij\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\aenas\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Include\dlib'
cwd: C:\Users\aenas\AppData\Local\Temp\pip-install-cy9bzkon\dlib_8e45a10b6067402ab676a29d5bd742c8\
Complete output (8 lines):
running install
running build
running build_py
package init file 'tools\python\dlib\__init__.py' not found (or not a regular file)
running build_ext
ERROR: CMake must be installed to build dlib
----------------------------------------
ERROR: Command errored out with exit status 1: 'C:\Users\aenas\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\python.exe' -u -c 'import io, os, sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-cy9bzkon\\dlib_8e45a10b6067402ab676a29d5bd742c8\\setup.py'"'"'; __file__='"'"'C:\\Users\\aenas\\AppData\\Local\\Temp\\pip-install-cy9bzkon\\dlib_8e45a10b6067402ab676a29d5bd742c8\\setup.py'"'"';f = getattr(tokenize, '"'"'open'"'"', open)(__file__) if os.path.exists(__file__) else io.StringIO('"'"'from setuptools import setup; setup()'"'"');code = f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record 'C:\Users\aenas\AppData\Local\Temp\pip-record-oojov4ij\install-record.txt' --single-version-externally-managed --user --prefix= --compile --install-headers 'C:\Users\aenas\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Include\dlib' Check the logs for full command output.
虽然我尝试了许多解决办法,但没有一个解决了我的问题。
发布于 2021-11-20 08:45:23
幸运的是我解决了这个问题。下载face_recognition库的步骤如下:
1-安装python:
在命令提示符写
python
并单击Enter,这将为您打开Microsoft,“单击download”或" install“来下载和安装python。“若要检查是否已下载,请在命令提示符中键入python
。
2-如果您没有pip,请安装它:
转到:https://pypi.org/project/pip-download/,单击下载文件。现在打开下载的文件,然后用鼠标右键单击并选择“在windows终端中打开”。现在输入命令
python get-pip.py
。现在应该安装您的pip,在终端中键入pip
以检查它是否已安装。
3-安装VisualStudioToolsforC++
转到:https://visualstudio.microsoft.com/并下载VS的社区版本。下载之后,安装它,并在安装页面中选择以下选项: image1 image2 并选择安装
4-安装cmake
输入命令
pip install cmake
并等待安装。
5-将cmake添加到Path变量。
按照以下链接中的说明,了解如何向Path变量添加某些内容:https://helpdeskgeek.com/windows-10/add-windows-path-environment-variable/
6-安装dlib
在命令提示符中写入以下命令:
pip install dlib
7-安装face_recognition
在命令提示符中写入以下命令:
pip install face_recognition
8-用PyCharm启动你的项目
单击“文件”单击“解释器”类型中的文件,选择"python解释器“,选择”显示所有“,单击"+”标志,选择系统解释器,选择其路径从“用户”目录开始的解释器
这就是我用来解决问题的办法。
发布于 2022-10-26 13:59:36
在完成所有描述的步骤之后,我仍然会得到以下错误:
任何帮助都将是非常感谢的!
Collecting dlib
Using cached dlib-19.24.0.tar.gz (3.2 MB)
Preparing metadata (setup.py) ... done
Installing collected packages: dlib
DEPRECATION: dlib is being installed using the legacy 'setup.py install' method, because it does not have a 'pyproject.toml' and the 'wheel' package is not installed. pip 23.1 will enforce this behaviour change. A possible replacement is to enable the '--use-pep517' option. Discussion can be found at https://github.com/pypa/pip/issues/8559
Running setup.py install for dlib ... error
error: subprocess-exited-with-error
× Running setup.py install for dlib did not run successfully.
│ exit code: 1
╰─> [9 lines of output]
running install
C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.2288.0_x64__qbz5n2kfra8p0\lib\site-packages\setuptools\command\install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
running build
running build_py
running build_ext
ERROR: CMake must be installed to build dlib
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure
× Encountered error while trying to install package.
╰─> dlib
note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
https://stackoverflow.com/questions/70001837
复制相似问题