weixin_43988347 2024-05-28 17:03 采纳率: 100%
浏览 195
已结题

安装pytorch3d报错:

你好,遇到问题
安装pytorch3d报错:

1、pip install "git+https://github.com/facebookresearch/pytorch3d.git"

      ninja: build stopped: subcommand failed.
        File "D:\ProgramData\anaconda3\envs\nerfstream\lib\site-packages\torch\utils\cpp_extension.py", line 1824, in _run_ninja_build
          raise RuntimeError(message) from e
      RuntimeError: Error compiling objects for extension
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pytorch3d
  Running setup.py clean for pytorch3d
Failed to build pytorch3d
ERROR: Could not build wheels for pytorch3d, which is required to install pyproject.toml-based projects*

2、python setup.py install
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "D:\ProgramData\anaconda3\envs\nerfstream\lib\site-packages\torch\utils\cpp_extension.py", line 1808, in _run_ninja_build
    subprocess.run(
  File "D:\ProgramData\anaconda3\envs\nerfstream\lib\subprocess.py", line 526, in run
    raise CalledProcessError(retcode, process.args,
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.
    _run_ninja_build(
  File "D:\ProgramData\anaconda3\envs\nerfstream\lib\site-packages\torch\utils\cpp_extension.py", line 1824, in _run_ninja_build
    raise RuntimeError(message) from e
RuntimeError: Error compiling objects for extension
  • 写回答

2条回答 默认 最新

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

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

    在安装PyTorch3D时遇到这个错误,可能是因为缺少编译工具链或者是环境配置问题。为了解决这个问题,请按照以下步骤操作:

    1. 确保你已经安装了C++编译器,推荐使用Visual Studio Build Tools。如果你还没有安装,可以去微软官网下载并安装Visual Studio Build Tools。确保勾选以下组件:

      • C++ 开发工具
        • Visual C++ 编译器(包括用于桌面的x64/x86)
        • Windows 10 SDK(10.0.19041.0)
    2. 安装NVIDIA CUDA Toolkit和cuDNN。如果你打算使用GPU加速,确保安装了与你的PyTorch版本兼容的CUDA和cuDNN。你可以从NVIDIA官方网站下载。

    3. 设置环境变量。安装完Visual Studio Build Tools后,记得将C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Auxiliary\Build添加到系统路径中。同样,如果安装了CUDA和cuDNN,也需要将它们的bin目录加入到系统路径中。

    4. 如果你在命令行窗口中遇到权限问题,尝试以管理员模式运行命令提示符或PowerShell。

    5. 清理之前可能存在的缓存文件:rm -rf build dist pytorch3d.egg-info(Windows用户请使用rmdir /S /Q build dist pytorch3d.egg-info)。

    6. 再次尝试安装PyTorch3D,这次使用Python的setup.py进行安装,因为这通常会处理好编译依赖:

      python setup.py install --no-cmake
      
    7. 如果上述方法仍然不成功,你也可以尝试更新pip和setuptools,然后重新安装:

      pip install --upgrade pip setuptools wheel
      pip install "git+https://github.com/facebookresearch/pytorch3d.git"
      

    按照这些步骤操作应该能解决大部分编译失败的问题。如果还有其他错误,请提供详细的错误信息,以便进一步排查。

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

报告相同问题?

问题事件

  • 系统已结题 6月8日
  • 已采纳回答 5月31日
  • 创建了问题 5月28日