GroundingDINO icon indicating copy to clipboard operation
GroundingDINO copied to clipboard

运行pip install -e . 进行安装时,编译失败,没有生成ms_deform_attn_cpu.obj文件,请问是否对Visual Studio版本有要求?

Open 2085924055 opened this issue 1 year ago • 1 comments

pip install -e . Looking in indexes: https://mirrors.aliyun.com/pypi/simple Obtaining file:///G:/SegmentAnythingin3D/GroundingDINO Preparing metadata (setup.py) ... done Requirement already satisfied: torch in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from groundingdino==0.1.0) (1.12.1) Requirement already satisfied: torchvision in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from groundingdino==0.1.0) (0.13.1) Requirement already satisfied: transformers in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from groundingdino==0.1.0) (4.29.1) Requirement already satisfied: addict in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from groundingdino==0.1.0) (2.4.0) Requirement already satisfied: yapf in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from groundingdino==0.1.0) (0.32.0) Requirement already satisfied: timm in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from groundingdino==0.1.0) (0.6.13) Requirement already satisfied: numpy in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from groundingdino==0.1.0) (1.26.3) Requirement already satisfied: opencv-python in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from groundingdino==0.1.0) (4.6.0.66) Requirement already satisfied: supervision in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from groundingdino==0.1.0) (0.6.0) Requirement already satisfied: pycocotools in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from groundingdino==0.1.0) (2.0.5) Requirement already satisfied: matplotlib>=2.1.0 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from pycocotools->groundingdino==0.1.0) (3.8.2) Requirement already satisfied: pyyaml in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from timm->groundingdino==0.1.0) (6.0) Requirement already satisfied: huggingface-hub in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from timm->groundingdino==0.1.0) (0.14.1) Requirement already satisfied: typing_extensions in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from torch->groundingdino==0.1.0) (4.9.0) Requirement already satisfied: requests in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from torchvision->groundingdino==0.1.0) (2.31.0) Requirement already satisfied: pillow!=8.3.*,>=5.3.0 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from torchvision->groundingdino==0.1.0) (9.2.0) Requirement already satisfied: filelock in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from transformers->groundingdino==0.1.0) (3.13.1) Requirement already satisfied: packaging>=20.0 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from transformers->groundingdino==0.1.0) (23.2) Requirement already satisfied: regex!=2019.12.17 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from transformers->groundingdino==0.1.0) (2023.12.25) Requirement already satisfied: tokenizers!=0.11.3,<0.14,>=0.11.1 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from transformers->groundingdino==0.1.0) (0.13.3) Requirement already satisfied: tqdm>=4.27 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from transformers->groundingdino==0.1.0) (4.64.1) Requirement already satisfied: fsspec in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from huggingface-hub->timm->groundingdino==0.1.0) (2023.12.2) Requirement already satisfied: contourpy>=1.0.1 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from matplotlib>=2.1.0->pycocotools->groundingdino==0.1.0) (1.2.0) Requirement already satisfied: cycler>=0.10 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from matplotlib>=2.1.0->pycocotools->groundingdino==0.1.0) (0.12.1) Requirement already satisfied: fonttools>=4.22.0 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from matplotlib>=2.1.0->pycocotools->groundingdino==0.1.0) (4.47.0) Requirement already satisfied: kiwisolver>=1.3.1 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from matplotlib>=2.1.0->pycocotools->groundingdino==0.1.0) (1.4.5) Requirement already satisfied: pyparsing>=2.3.1 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from matplotlib>=2.1.0->pycocotools->groundingdino==0.1.0) (3.1.1) Requirement already satisfied: python-dateutil>=2.7 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from matplotlib>=2.1.0->pycocotools->groundingdino==0.1.0) (2.8.2) Requirement already satisfied: colorama in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from tqdm>=4.27->transformers->groundingdino==0.1.0) (0.4.6) Requirement already satisfied: charset-normalizer<4,>=2 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from requests->torchvision->groundingdino==0.1.0) (3.3.2) Requirement already satisfied: idna<4,>=2.5 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from requests->torchvision->groundingdino==0.1.0) (3.6) Requirement already satisfied: urllib3<3,>=1.21.1 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from requests->torchvision->groundingdino==0.1.0) (2.1.0) Requirement already satisfied: certifi>=2017.4.17 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from requests->torchvision->groundingdino==0.1.0) (2023.11.17) Requirement already satisfied: six>=1.5 in d:\anaconda3\envs\segmentanythingin3d\lib\site-packages (from python-dateutil>=2.7->matplotlib>=2.1.0->pycocotools->groundingdino==0.1.0) (1.16.0) Installing collected packages: groundingdino Running setup.py develop for groundingdino error: subprocess-exited-with-error

× python setup.py develop did not run successfully.
│ exit code: 1
╰─> [60 lines of output]
    Building wheel groundingdino-0.1.0
    Compiling with CUDA
    running develop
    D:\Anaconda3\envs\SegmentAnythingin3D\lib\site-packages\setuptools\command\develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated.
    !!
   
            ********************************************************************************
            Please avoid running ``setup.py`` and ``easy_install``.
            Instead, use pypa/build, pypa/installer or other
            standards-based tools.
   
            See https://github.com/pypa/setuptools/issues/917 for details.
            ********************************************************************************
   
    !!
      easy_install.initialize_options(self)
    D:\Anaconda3\envs\SegmentAnythingin3D\lib\site-packages\setuptools\_distutils\cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
    !!
   
            ********************************************************************************
            Please avoid running ``setup.py`` directly.
            Instead, use pypa/build, pypa/installer or other
            standards-based tools.
   
            See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
            ********************************************************************************
   
    !!
      self.initialize_options()
    running egg_info
    writing groundingdino.egg-info\PKG-INFO
    writing dependency_links to groundingdino.egg-info\dependency_links.txt
    writing requirements to groundingdino.egg-info\requires.txt
    writing top-level names to groundingdino.egg-info\top_level.txt
    reading manifest file 'groundingdino.egg-info\SOURCES.txt'
    adding license file 'LICENSE'
    writing manifest file 'groundingdino.egg-info\SOURCES.txt'
    running build_ext
    D:\Anaconda3\envs\SegmentAnythingin3D\lib\site-packages\torch\utils\cpp_extension.py:813: UserWarning: The detected CUDA version (11.6) has a minor version mismatch with the version that was used to compile PyTorch (11.3). Most likely this 

shouldn't be a problem. warnings.warn(CUDA_MISMATCH_WARN.format(cuda_str_version, torch.version.cuda)) building 'groundingdino._C' extension creating G:\SegmentAnythingin3D\GroundingDINO\build creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310 creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\MsDeformAttn Emitting ninja build file G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\build.ninja... Compiling objects... Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N) 1.10.2 creating G:\SegmentAnythingin3D\GroundingDINO\build\lib.win-amd64-cpython-310 creating G:\SegmentAnythingin3D\GroundingDINO\build\lib.win-amd64-cpython-310\groundingdino "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:D:\Anaconda3\envs\SegmentAnythingin3D\lib\site-pac kages\torch\lib "/LIBPATH:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\lib/x64" /LIBPATH:D:\Anaconda3\envs\SegmentAnythingin3D\libs /LIBPATH:D:\Anaconda3\envs\SegmentAnythingin3D /LIBPATH:D:\Anaconda3\envs\SegmentAnythingin3D\PCbuild\am d64 "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\lib\x64" "/LIBPATH:C:\Program Files (x86)\Wi ndows Kits\NETFXSDK\4.8\lib\um\x64" "/LIBPATH:D:\Windows Kits\10\lib\10.0.22621.0\ucrt\x64" "/LIBPATH:D:\Windows Kits\10\lib\10.0.22621.0\um\x64" c10.lib torch.lib torch_cpu.lib torch_python.lib cudart.lib c10_cuda.lib torch_cuda_cu.lib torch_cud a_cpp.lib /EXPORT:PyInit__C G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\MsDeformAttn\ms_deform_attn_cpu.obj G:\SegmentAnythingin3D\Grounding DINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\MsDeformAttn\ms_deform_attn_cuda.obj G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythi ngin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\cuda_version.obj G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\vision.obj /OUT:bu ild\lib.win-amd64-cpython-310\groundingdino_C.cp310-win_amd64.pyd /IMPLIB:G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\MsDeformAttn_C.cp310 -win_amd64.lib LINK : fatal error LNK1181: 无法打开输入文件“G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\MsDeformAttn\ms_deform_attn_cpu.obj”
error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe' failed with exit code 1181 [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.

error: subprocess-exited-with-error

× python setup.py develop did not run successfully. │ exit code: 1 ╰─> [60 lines of output] Building wheel groundingdino-0.1.0 Compiling with CUDA running develop D:\Anaconda3\envs\SegmentAnythingin3D\lib\site-packages\setuptools\command\develop.py:39: EasyInstallDeprecationWarning: easy_install command is deprecated. !!

        ********************************************************************************
        Please avoid running ``setup.py`` and ``easy_install``.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://github.com/pypa/setuptools/issues/917 for details.
        ********************************************************************************

!!
  easy_install.initialize_options(self)
D:\Anaconda3\envs\SegmentAnythingin3D\lib\site-packages\setuptools\_distutils\cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated.
!!

        ********************************************************************************
        Please avoid running ``setup.py`` directly.
        Instead, use pypa/build, pypa/installer or other
        standards-based tools.

        See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details.
        ********************************************************************************

!!
  self.initialize_options()
running egg_info
writing groundingdino.egg-info\PKG-INFO
writing dependency_links to groundingdino.egg-info\dependency_links.txt
writing requirements to groundingdino.egg-info\requires.txt
writing top-level names to groundingdino.egg-info\top_level.txt
reading manifest file 'groundingdino.egg-info\SOURCES.txt'
adding license file 'LICENSE'
writing manifest file 'groundingdino.egg-info\SOURCES.txt'
running build_ext
D:\Anaconda3\envs\SegmentAnythingin3D\lib\site-packages\torch\utils\cpp_extension.py:813: UserWarning: The detected CUDA version (11.6) has a minor version mismatch with the version that was used to compile PyTorch (11.3). Most likely this shou

ldn't be a problem. warnings.warn(CUDA_MISMATCH_WARN.format(cuda_str_version, torch.version.cuda)) building 'groundingdino._C' extension creating G:\SegmentAnythingin3D\GroundingDINO\build creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310 creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc creating G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\MsDeformAttn Emitting ninja build file G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\build.ninja... Compiling objects... Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N) 1.10.2 creating G:\SegmentAnythingin3D\GroundingDINO\build\lib.win-amd64-cpython-310 creating G:\SegmentAnythingin3D\GroundingDINO\build\lib.win-amd64-cpython-310\groundingdino "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\bin\HostX86\x64\link.exe" /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:D:\Anaconda3\envs\SegmentAnythingin3D\lib\site-package s\torch\lib "/LIBPATH:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\lib/x64" /LIBPATH:D:\Anaconda3\envs\SegmentAnythingin3D\libs /LIBPATH:D:\Anaconda3\envs\SegmentAnythingin3D /LIBPATH:D:\Anaconda3\envs\SegmentAnythingin3D\PCbuild\amd64 "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\ATLMFC\lib\x64" "/LIBPATH:C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.38.33130\lib\x64" "/LIBPATH:C:\Program Files (x86)\Window s Kits\NETFXSDK\4.8\lib\um\x64" "/LIBPATH:D:\Windows Kits\10\lib\10.0.22621.0\ucrt\x64" "/LIBPATH:D:\Windows Kits\10\lib\10.0.22621.0\um\x64" c10.lib torch.lib torch_cpu.lib torch_python.lib cudart.lib c10_cuda.lib torch_cuda_cu.lib torch_cuda_cp p.lib /EXPORT:PyInit__C G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\MsDeformAttn\ms_deform_attn_cpu.obj G:\SegmentAnythingin3D\GroundingDINO \build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\MsDeformAttn\ms_deform_attn_cuda.obj G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin 3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\cuda_version.obj G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\vision.obj /OUT:build
lib.win-amd64-cpython-310\groundingdino_C.cp310-win_amd64.pyd /IMPLIB:G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\MsDeformAttn_C.cp310-win _amd64.lib LINK : fatal error LNK1181: 无法打开输入文件“G:\SegmentAnythingin3D\GroundingDINO\build\temp.win-amd64-cpython-310\Release\SegmentAnythingin3D\GroundingDINO\groundingdino\models\GroundingDINO\csrc\MsDeformAttn\ms_deform_attn_cpu.obj” error: command 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe' failed with exit code 1181 [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip. 目前我使用的是Visual Studio 2019 Community 14.29.30133,请问安装GroundingDINO是否对Visual Studio 版本有要求?

2085924055 avatar Jan 12 '24 14:01 2085924055

遇到了一模一样的错,请问你解决了吗?

Liyukee avatar Nov 07 '24 02:11 Liyukee