安装时遇到报错
FileExistsError: [WinError 183] Cannot create a file when that file already exists: '.\\deepspeed\\ops'
或者
Error checking compiler version for cl: [WinError 2] The system cannot find the file specified
...
error: command 'cl.exe' failed: None
解决方法如下:
- 下载 DeepSpeed-0.14.4.zip
- 解压后,打开 setup.py
找到
shutil.copytree('.\\csrc', '.\\deepspeed\\ops')
shutil.copytree('.\\op_builder', '.\\deepspeed\\ops')
shutil.copytree('.\\accelerator', '.\\deepspeed\\accelerator')
修改为
shutil.copytree('.\\csrc', '.\\deepspeed\\ops', dirs_exist_ok=True)
shutil.copytree('.\\op_builder', '.\\deepspeed\\ops', dirs_exist_ok=True)
shutil.copytree('.\\accelerator', '.\\deepspeed\\accelerator', dirs_exist_ok=True)
即添加了 dirs_exist_ok=True
- 打开 cmd, 执行以下命令
set DS_BUILD_OPS=0
build_win.bat
cd dist
pip install "deepspeed-0.14.4+unknown-py3-none-any.whl"