(windows) Python3安装使用face-recognition、tensorflow等计算库,会遇到一些坑,这里记录一下。
安装合理的Python版本
使用Python3.5及以上,注意安装64位版本(tensorflow不支持32位)。
windows可在这里下载:https://www.python.org/downloads/windows/
推荐3.6.5版本。配置权限
前一步中选择为所有用户安装,则会安装到C:\Program Files\Python36。
如果是win8及以上系统,要为这个目录设置当前用户的完全控制权限。安装cmake
dlib等C++库需要编译,这里需要预安装编译环境cmake。可在这里下载:https://cmake.org/download/
4、pip安装
使用pip安装。
pip install face-recognition
pip install tensorflow
如果有更新,先更新pip。
5、解决编码问题
如果报错:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 36: invalid continuation byte
可根据错误栈找到File "c:\program files\python36\lib\site-packages\pip\compat\__init__.py", line 75, in console_to_str
跟踪到错误出现的文件中,修改所有"utf-8"为"cp936",再重新pip安装。
6、解决缺少编译器问题
如果安装dlib时,cmake报错,报错信息中含有:
windows CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
windows CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
则说明,缺少C/C++编译环境。
安装Visual Studio(C++桌面开发部分),即可解决这个问题。
或者单独安装VS的生成工具,可以在这里下载:https://www.visualstudio.com/zh-hans/downloads/?rr=http%3A%2F%2Flandinghub.visualstudio.com%2Fvisual-cpp-build-tools