qq_57881666 2024-06-17 18:12 采纳率: 66.7%
浏览 340

在pycharm上,安装DCNv4报错

输入

Python setup.py build install

最后报错

16 errors detected in the compilation of "D:/mbjc/Dehazing_R-main/Dehazing_R-main/DCNv4_op/src/cuda/flash_deform_attn_cuda.cu".
flash_deform_attn_cuda.cu
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\torch\utils\cpp_extension.py", line 2096, in _run_ninja_build
    subprocess.run(
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\subprocess.py", line 516, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "setup.py", line 63, in <module>
    setup(
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\setuptools\__init__.py", line 103, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\setuptools\_distutils\core.py", line 185, in setup
    return run_commands(dist)
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\setuptools\_distutils\core.py", line 201, in run_commands
    dist.run_commands()
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\setuptools\_distutils\dist.py", line 969, in run_commands
    self.run_command(cmd)
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\setuptools\dist.py", line 989, in run_command
    super().run_command(command)
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\setuptools\_distutils\dist.py", line 988, in run_command
    cmd_obj.run()
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\setuptools\_distutils\command\build.py", line 131, in run
    self.run_command(cmd_name)
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\setuptools\_distutils\cmd.py", line 318, in run_command
    self.distribution.run_command(com

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-06-17 18:12
    关注

    引自免费微信小程序:皆我百晓生

    遇到在PyCharm中安装DCNv4时的编译错误,这通常与CUDA环境配置、编译器版本或是依赖库的兼容性有关。从错误信息看,问题出在CUDA文件flash_deform_attn_cuda.cu的编译过程中。解决这类问题,可以尝试以下几个步骤:

    1. 检查CUDA版本

    确保你的CUDA版本与DCNv4要求的版本相匹配。可以在DCNv4的README文件中找到所需的CUDA版本。检查CUDA版本的方法是在终端运行:

    nvcc --version
    

    如果版本不匹配,需要下载并安装正确的CUDA版本。

    2. 更新NVCC

    有时,NVCC(NVIDIA CUDA Compiler)可能需要更新。可以通过重新安装CUDA Toolkit来实现。访问NVIDIA官网下载并安装适合你操作系统的CUDA Toolkit。

    3. 配置环境变量

    确保CUDA的bin目录(例如C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\bin)和include目录(例如C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.2\include)都添加到了系统环境变量中。

    4. 清理并重新构建

    在尝试安装前,清理之前的构建:

    rm -rf build/
    

    然后重新运行安装命令:

    python setup.py build install
    

    5. 使用Ninja或Make

    如果使用的是Ninja作为构建工具出现了问题,可以尝试使用Make。在setup.py中,将构建工具从Ninja改为Make。修改方法取决于DCNv4的源码结构,但通常涉及更改setuptools的配置。

    6. 调整编译选项

    在某些情况下,调整编译选项可能有助于解决问题。比如,降低CUDA的架构版本或增加编译器的警告级别。这通常需要修改setup.py中的相关设置。

    7. 查阅项目文档

    查看DCNv4的官方文档或GitHub issues页面,看看是否有其他人遇到过类似的问题以及他们是如何解决的。社区的经验往往能提供宝贵的线索。

    8. 询问社区

    如果以上步骤都无法解决问题,可以考虑在GitHub issues、Stack Overflow或相关的开发者论坛上寻求帮助。提供详细的错误信息和你已经尝试过的解决方案,以便他人能更快地识别问题所在。

    通过这些步骤,你应该能够诊断并解决在PyCharm中安装DCNv4时遇到的编译错误。如果问题依旧存在,可能需要更深入地检查你的开发环境配置。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月17日