心流logo

FileExistsError: [WinError 183] 当文件已存在时,无法创建该文件。: '.\\deepspe

根据提供的材料和错误信息,解决FileExistsError: [WinError 183]的关键在于处理已存在的文件夹或文件。在Windows系统中,这个错误通常发生在尝试创建一个已经存在的文件夹或文件时。以下是解决这个问题的步骤:

步骤1:确认文件夹路径

首先,确保你正在尝试创建的文件夹路径正确。从材料
中可以看出,错误信息指出在deepspeed\ops目录下尝试创建op_buildercsrc文件夹时遇到了问题。

步骤2:检查文件夹是否存在

使用Windows命令行检查deepspeed\ops目录下是否已经存在op_buildercsrc文件夹。

cd DeepSpeed\deepspeed\ops
dir

步骤3:手动删除已存在的文件夹

如果发现这两个文件夹已经存在,需要手动删除它们。

rmdir /s /q op_builder
rmdir /s /q csrc

步骤4:修改build_win.bat

根据材料
中的建议,在build_win.bat脚本中修改以下设置:

set DISTUTILS_USE_SDK=1
set DS_BUILD_OPS=0

步骤5:重新运行build_win.bat

重新运行build_win.bat脚本,进行DeepSpeed的重新编译。

.\build_win.bat

步骤6:检查编译结果

编译完成后,检查dist目录下是否生成了DeepSpeed的包。

cd dist
ls

步骤7:安装编译生成的包

最后,使用pip安装编译生成的包。

pip install deepspeed-0.14.4+eda5075b-py3-none-any.whl

注意事项

图片描述

通过以上步骤,你应该能够解决FileExistsError: [WinError 183]的问题,并成功编译DeepSpeed。