运行pip install -e . 进行安装时,编译失败,没有生成ms_deform_attn_cpu.obj文件,请问是否对Visual Studio版本有要求?
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 版本有要求?
遇到了一模一样的错,请问你解决了吗?