如故776 2025-01-20 15:24 采纳率: 0%
浏览 204

pip install diff-gaussian- rasterization报错

添加了visual studio2022环境变量
也有glm包
nijia也修改成了false
但是还是报错

img

img

img


报错代码如下,希望能指点一下研一小白
(gaussian) E:\3D Gaussian\gaussian-splatting>pip install submodules/diff-gaussian-rasterization
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Processing e:\3d gaussian\gaussian-splatting\submodules\diff-gaussian-rasterization
Preparing metadata (setup.py) ... done
Building wheels for collected packages: diff_gaussian_rasterization
Building wheel for diff_gaussian_rasterization (setup.py) ... error
error: subprocess-exited-with-error

× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [12 lines of output]
running bdist_wheel
running build
running build_py
creating build\lib.win-amd64-cpython-38\diff_gaussian_rasterization
copying diff_gaussian_rasterization_init.py -> build\lib.win-amd64-cpython-38\diff_gaussian_rasterization
running build_ext
D:\anaconda\envs\gaussian\lib\site-packages\torch\utils\cpp_extension.py:359: UserWarning: Error checking compiler version for cl: [WinError 2] 系统找不到指定的文件。
warnings.warn(f'Error checking compiler version for {compiler}: {error}')
building 'diff_gaussian_rasterization.C' extension
creating build\temp.win-amd64-cpython-38\Release\cuda_rasterizer
"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc" -c cuda_rasterizer/backward.cu -o build\temp.win-amd64-cpython-38\Release\cuda_rasterizer/backward.obj -ID:\anaconda\envs\gaussian\lib\site-packages\torch\include -ID:\anaconda\envs\gaussian\lib\site-packages\torch\include\torch\csrc\api\include -ID:\anaconda\envs\gaussian\lib\site-packages\torch\include\TH -ID:\anaconda\envs\gaussian\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\include" -ID:\anaconda\envs\gaussian\include -ID:\anaconda\envs\gaussian\Include "-IE:\Visual Studio 2022\Visual Studio IDE\VC\Tools\MSVC\14.42.34433\include" "-IE:\Visual Studio 2022\Visual Studio IDE\VC\Tools\MSVC\14.42.34433\ATLMFC\include" "-IE:\Visual Studio 2022\Visual Studio IDE\VC\Auxiliary\VS\include" "-IE:\Windows Kits\10\include\10.0.22621.0\ucrt" "-IE:\Windows Kits\10\include\10.0.22621.0\um" "-IE:\Windows Kits\10\include\10.0.22621.0\shared" "-IE:\Windows Kits\10\include\10.0.22621.0\winrt" "-IE:\Windows Kits\10\include\10.0.22621.0\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" -Xcudafe --diag_suppress=dll_interface_conflict_dllexport_assumed -Xcudafe --diag_suppress=dll_interface_conflict_none_assumed -Xcudafe --diag_suppress=field_without_dll_interface -Xcudafe --diag_suppress=base_class_has_different_dll_interface -Xcompiler /EHsc -Xcompiler /wd4190 -Xcompiler /wd4018 -Xcompiler /wd4275 -Xcompiler /wd4267 -Xcompiler /wd4244 -Xcompiler /wd4251 -Xcompiler /wd4819 -Xcompiler /MD -D__CUDA_NO_HALF_OPERATORS
-D__CUDA_NO_HALF_CONVERSIONS__ -D__CUDA_NO_BFLOAT16_CONVERSIONS__ -D__CUDA_NO_HALF2_OPERATORS__ --expt-relaxed-constexpr "-IE:\3D Gaussian\gaussian-splatting\submodules\diff-gaussian-rasterization\third_party/glm/" -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 -gencode=arch=compute_89,code=compute_89 -gencode=arch=compute_89,code=sm_89 --use-local-env
error: command 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc' failed with exit code 1
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for diff_gaussian_rasterization
Running setup.py clean for diff_gaussian_rasterization
Failed to build diff_gaussian_rasterization
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (diff_gaussian_rasterization)

展开全部

  • 写回答

3条回答 默认 最新

  • 关注

    以下回复参考:皆我百晓生券券喵儿等免费微信小程序作答:

    从你提供的错误信息来看,似乎问题的主要根源是 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc 命令失败,这个命令是用来编译 CUDA 代码的。这个错误可能有以下几个原因:

    1. CUDA Toolkit 没有正确安装或者路径设置不正确。你需要确认你的 CUDA Toolkit 是否已经正确安装,并且路径已经添加到环境变量中。你可以在命令行中输入 nvcc --version 来检查 CUDA 的版本。
    2. Visual Studio 的版本或者路径设置可能有问题。你需要确认你的 Visual Studio 是否已经正确安装并且配置正确。特别是你提到的 C:\Program Files (x86)\Windows Kits\ 这个路径需要确保存在。
    3. 你的 Python 环境可能有问题。你需要确认你的 Python 环境是否配置正确,并且包含了所有必要的库,如 PyTorch 和 torchvision。

    针对这些可能的问题,你可以尝试以下解决方案:

    1. 确保 CUDA Toolkit 已经正确安装并且路径已经添加到环境变量中。你可以重新安装 CUDA Toolkit 并确保选择正确的安装路径。
    2. 检查你的 Visual Studio 安装。你可能需要重新安装或者修复 Visual Studio,并确保选择了正确的组件和路径。特别是确保 Windows Kits 的路径是正确的。
    3. 检查你的 Python 环境。确认你的 Python 环境包含了所有必要的库,并且配置正确。你可以尝试创建一个新的 Python 环境并在这个环境中安装必要的库。

    另外,你提供的图中的一些内容似乎是关于代码的片段,但这些内容并没有提供足够的信息来解决问题。我建议你把问题描述的更加清晰,并提供更多的上下文信息,这样我才能更准确地帮助你解决问题。

    评论
  • GISer Liu 2025-01-20 18:35
    关注

    该回答引用自GPT-deepseek, 由博主 GISer Liu 编写:

    问题分析

    从报错信息来看,问题主要出现在使用 pip install 安装 diff-gaussian-rasterization 包时,编译过程中出现了错误。具体错误信息如下:

    1. 编译器版本检查失败Error checking compiler version for cl: [WinError 2] 系统找不到指定的文件。 这表明系统在尝试检查 cl 编译器版本时,未能找到指定的文件。

    2. CUDA 编译失败error: command 'C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin\nvcc' failed with exit code 1 这表明在调用 nvcc 进行 CUDA 编译时,编译过程失败。

    问题定位

    1. 编译器问题cl 是 Visual Studio 的 C++ 编译器,系统找不到该文件可能是因为 Visual Studio 的环境变量未正确配置,或者 Visual Studio 的安装路径未正确设置。

    2. CUDA 编译问题nvcc 是 CUDA 的编译器,编译失败可能是因为 CUDA 版本与 PyTorch 或其他依赖库不兼容,或者 CUDA 的环境变量未正确配置。

    解决方案

    1. 检查并配置 Visual Studio 环境变量

    确保 Visual Studio 2022 的 cl 编译器路径已正确添加到系统的环境变量中。具体步骤如下:

    • 打开系统的环境变量设置。
    • Path 变量中添加 Visual Studio 的 cl 编译器路径,通常路径为:
      E:\Visual Studio 2022\Visual Studio IDE\VC\Tools\MSVC\14.42.34433\bin\Hostx64\x64
      
    • 确保 LIBINCLUDE 环境变量也正确配置,指向 Visual Studio 的库和头文件路径。

    2. 检查并配置 CUDA 环境变量

    确保 CUDA 的 nvcc 编译器路径已正确添加到系统的环境变量中。具体步骤如下:

    • 打开系统的环境变量设置。
    • Path 变量中添加 CUDA 的 nvcc 编译器路径,通常路径为:
      C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8\bin
      
    • 确保 CUDA_PATH 环境变量指向 CUDA 的安装路径,通常为:
      C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.8
      

    3. 检查 CUDA 与 PyTorch 的兼容性

    确保安装的 CUDA 版本与 PyTorch 版本兼容。可以通过以下命令检查 PyTorch 的 CUDA 版本:

    import torch
    print(torch.version.cuda)
    

    如果 PyTorch 的 CUDA 版本与系统安装的 CUDA 版本不一致,建议重新安装与 PyTorch 兼容的 CUDA 版本。

    4. 重新安装 diff-gaussian-rasterization

    在确保环境变量和 CUDA 版本正确配置后,尝试重新安装 diff-gaussian-rasterization

    pip install submodules/diff-gaussian-rasterization
    

    如果仍然遇到问题,可以尝试手动编译安装:

    cd submodules/diff-gaussian-rasterization
    python setup.py install
    

    总结

    通过以上步骤,应该能够解决 pip install diff-gaussian-rasterization 报错的问题。如果问题仍然存在,建议检查系统的 CUDA 和 Visual Studio 安装是否完整,并确保所有相关环境变量已正确配置。

    希望这些步骤能帮助你解决问题!如果还有其他疑问,欢迎继续提问。

    如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑

    展开全部

    评论
  • master_chenchengg 2025-01-23 00:35
    关注

    答案来星火AI,希望能对题主有所帮助!

    问题分析

    在尝试安装 diff-gaussian-rasterization 包时遇到报错,这通常可能是由于以下几个原因:

    1. 拼写错误:包名可能拼写错误。
    2. 包不存在:该包可能并不存在于PyPI(Python Package Index)上。
    3. 依赖问题:包的依赖项未正确安装或版本不兼容。
    4. 网络问题:下载过程中出现网络连接问题。
    5. 权限问题:没有足够的权限进行安装。

    解决方案

    1. 检查拼写

    首先确认包名是否正确。如果拼写错误,请更正后再试。

    pip install diff-gaussian-rasterization
    

    2. 搜索包是否存在

    使用以下命令查看包是否在PyPI上存在:

    pip search diff-gaussian-rasterization
    

    如果找不到该包,说明它可能不存在于PyPI上。

    3. 检查依赖项

    确保所有依赖项都已正确安装。可以尝试更新 pipsetuptools

    pip install --upgrade pip setuptools
    

    然后再次尝试安装:

    pip install diff-gaussian-rasterization
    

    4. 网络问题

    如果是网络问题,可以尝试更换镜像源,例如使用国内的镜像源:

    pip install diff-gaussian-rasterization -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    5. 权限问题

    如果权限不足,可以尝试使用 --user 选项进行安装:

    pip install --user diff-gaussian-rasterization
    

    示例代码

    假设包名正确且存在,以下是一个完整的安装过程示例:

    # 更新pip和setuptools
    pip install --upgrade pip setuptools
    
    # 尝试安装包
    pip install diff-gaussian-rasterization
    

    总结

    通过上述步骤,可以逐步排查并解决 pip install diff-gaussian-rasterization 报错的问题。如果问题依然存在,建议查阅官方文档或社区论坛获取更多帮助。

    展开全部

    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部