qq_57881666 2024-06-17 17:45 采纳率: 66.7%
浏览 338
已结题

安装DCNv4报错,之前安装成功了

安装成功之后又卸载了,输入了pip uninstall DCNv4,然后输入了pip catche purge和cuda clean -p和cuda clean -t,然后再运行,就报错了

 (mmdet3d) PS D:\mbjc\Dehazing_R-main\Dehazing_R-main\DCNv4_op> python setup.py build install
running build
running build_py
running build_ext
Traceback (most recent call last):
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\Scripts\ninja.exe\__main__.py", line 7, in <module>
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\ninja\__init__.py", line 55, in ninja
    raise SystemExit(_program('ninja', sys.argv[1:]))
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\ninja\__init__.py", line 51, in _program
    return subprocess.call([os.path.join(BIN_DIR, name)] + args, close_fds=False)
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\subprocess.py", line 340, in call
    with Popen(*popenargs, **kwargs) as p:
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\subprocess.py", line 858, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\subprocess.py", line 1327, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
FileNotFoundError: [WinError 2] 系统找不到指定的文件。
C:\Users\Administrator\anaconda3\envs\mmdet3d\lib\site-packages\torch\utils\cpp_extension.py:500: UserWarning: Attempted to use ninja as the BuildEx
tension backend but we could not find ninja.. Falling back to using the slow distutils backend.
  warnings.warn(msg.format('we could not find ninja.'))
building 'DCNv4.ext' extension
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc" -c D:\mbjc\Dehazing_R-main\Dehazing_R-main\DCNv4_op\src\cuda\dcnv4_cuda.cu -o bu
ild\temp.win-amd64-cpython-38\Release\mbjc\Dehazing_R-main\Dehazing_R-main\DCNv4_op\src\cuda\dcnv4_cuda.obj -ID:\mbjc\Dehazin

  • 写回答

3条回答 默认 最新

  • 阿里嘎多学长 2024-06-17 17:45
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    您好!看起来您在重新安装 DCNv4 时遇到了一些编译和环境配置的问题。根据您提供的错误信息,这里有几个可能的解决方案:

    1. 确保 Ninja 可用: 错误信息中提到了 Ninja 没有找到,这可能是因为 Ninja 没有正确安装或者其路径没有添加到系统环境变量中。您可以先确认 Ninja 是否已经安装,如果未安装,可以通过 Anaconda 安装它:

      conda install -c conda-forge ninja
      

      如果已安装,请确保 Ninja 的路径添加到了环境变量中。

    2. 检查 CUDA 版本: 您提到使用了 cuda clean -pcuda clean -t 命令,这通常用于清理 CUDA 的编译缓存和临时文件。请确保您的 CUDA 版本与 DCNv4 兼容。如果不确定,可以尝试重新安装 CUDA 或者更新到与 DCNv4 兼容的版本。

    3. 检查编译环境: 错误信息中的 nvcc 命令是 CUDA 编译器的调用,如果编译器没有找到,可能是环境变量设置不正确。请检查 CUDA_HOME 环境变量是否指向了正确的 CUDA 安装目录,并且该目录下确实存在 bin 文件夹。

    4. 重新安装 DCNv4: 在解决了上述问题后,您可以尝试重新安装 DCNv4。首先,确保您的 Python 环境是干净的,可以使用以下命令来创建一个新的虚拟环境:

      conda create -n new_env_name python=3.x
      conda activate new_env_name
      

      然后,再次尝试安装 DCNv4。

    5. 检查依赖项: 确保所有必要的依赖项都已正确安装,包括但不限于 PyTorch、CUDA 工具包等。

    6. 查看详细日志: 如果问题依然存在,您可以尝试在安装时添加 -v 参数来获取更详细的输出,这有助于进一步诊断问题:

      python setup.py build_ext --inplace -v
      

    如果上述方法都不能解决问题,您可能需要查看 DCNv4 的官方文档或者在相关社区寻求帮助,看看是否有其他用户遇到过类似的问题。

    希望这些建议能帮助您解决问题!如果还有其他问题,欢迎继续提问。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 6月25日
  • 已采纳回答 6月17日
  • 创建了问题 6月17日