如何解决无法在Windows上安装apex,找不到编译器
根据顶点文档:
Windows支持是实验性的,建议使用Linux。 pip install -v --no-cache-dir --global-option =“-cpp_ext” --global-option =“-cuda_ext”。
我别无选择,只能使用Windows,因为wsl2上的Cuda暂时不在稳定的Windows版本中,所以我遵循了这一行,并收到以下错误消息:
C:\ Users \ user \ anaconda3 \ envs \ masktextspotter \ lib \ site-packages \ torch \ utils \ cpp_extension.py:277: UserWarning:检查cl的编译器版本时出错:[WinError 2] Le 不可思议的特殊性 warnings.warn('检查{}的编译器版本时出错:{}'。format(编译器,错误))
然后我查看cpp_extension文件,其中的try元素如下:
minimum_required_version = MINIMUM_MSVC_VERSION
print('MINIMUM_MSVC_VERSION :' + str(MINIMUM_MSVC_VERSION))
compiler_info = subprocess.check_output(compiler,stderr=subprocess.STDOUT)
match = re.search(r'(\d+)\.(\d+)\.(\d+)',compiler_info.decode().strip())
然后我发现compile_info声明给出了错误, 我有cl.exe的C / C ++版本19.27.29111,但我认为提取编译器出了问题,有人遇到过这种行为,我不太了解Visual Studio的版本,所以我下载了这些:
MSVC v142 - VS 2019 C++ x64/x86 Build Tools (v14.27)
SDK Windows 10 (10.0.17763.0)
MSVC v141 - VS 2017 C++ x64/x86 Build Tools (v14.16)
SDK CRT (runtime C) universel pour Windows
MSVC v140 – VS 2015 C++ Build Tools (v14.00)
顺便说一句, CUDA版本:10.2 火炬版本:1.6 python版本:3.8
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。