HuguesTHOMAS / KPConv-PyTorch

Kernel Point Convolution implemented in PyTorch
MIT License
778 stars 155 forks source link

ModuleNotFoundError: No module named 'cpp_wrappers.cpp_neighbors.radius_neighbors' #130

Open abbasihsn opened 2 years ago

abbasihsn commented 2 years ago

Hi,

Thank you for sharing your code. I am trying to use this project but I am getting the above error. I am using windows 10 and I have compiled c++ modules. I would be grateful if you guide me through this problem. (python version=3.7.11 - numpy=1.21.2-pytorch=1.10.0) The compile results for build.bat file in cpp_neighbors folder is as follow: running build_ext No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils building 'radius_neighbors' extension creating build creating build\temp.win-amd64-3.8 creating build\temp.win-amd64-3.8\cpp_utils creating build\temp.win-amd64-3.8\cpp_utils\cloud creating build\temp.win-amd64-3.8\Release creating build\temp.win-amd64-3.8\Release\neighbors C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\ProgramData\Anaconda3\lib\site-packages\numpy\core\include -IC:\ProgramData\Anaconda3\include -IC:\ProgramData\Anaconda3\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt /EHsc /Tp../cpp_utils/cloud/cloud.cpp /Fobuild\temp.win-amd64-3.8\Release\../cpp_utils/cloud/cloud.obj -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0 cl : Command line warning D9002 : ignoring unknown option '-std=c++11' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\ProgramData\Anaconda3\lib\site-packages\numpy\core\include -IC:\ProgramData\Anaconda3\include -IC:\ProgramData\Anaconda3\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt /EHsc /Tpneighbors/neighbors.cpp /Fobuild\temp.win-amd64-3.8\Release\neighbors/neighbors.obj -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0 cl : Command line warning D9002 : ignoring unknown option '-std=c++11' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\ProgramData\Anaconda3\lib\site-packages\numpy\core\include -IC:\ProgramData\Anaconda3\include -IC:\ProgramData\Anaconda3\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt /EHsc /Tpwrapper.cpp /Fobuild\temp.win-amd64-3.8\Release\wrapper.obj -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0 cl : Command line warning D9002 : ignoring unknown option '-std=c++11' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\ProgramData\Anaconda3\libs /LIBPATH:C:\ProgramData\Anaconda3\PCbuild\amd64 /LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\ucrt\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\um\x64 /EXPORT:PyInit_radius_neighbors build\temp.win-amd64-3.8\Release\../cpp_utils/cloud/cloud.obj build\temp.win-amd64-3.8\Release\neighbors/neighbors.obj build\temp.win-amd64-3.8\Release\wrapper.obj /OUT:C:\Users\hasanabbasi\Desktop\try segmentation\Experiments\KPConv-PyTorch\cpp_wrappers\cpp_neighbors\radius_neighbors.cp38-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.8\Release\../cpp_utils/cloud\radius_neighbors.cp38-win_amd64.lib Press any key to continue . . .

and for build.bat in cpp_subsampling folder is: running build_ext No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying from distutils building 'grid_subsampling' extension creating build creating build\temp.win-amd64-3.8 creating build\temp.win-amd64-3.8\cpp_utils creating build\temp.win-amd64-3.8\cpp_utils\cloud creating build\temp.win-amd64-3.8\Release creating build\temp.win-amd64-3.8\Release\grid_subsampling C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\ProgramData\Anaconda3\lib\site-packages\numpy\core\include -IC:\ProgramData\Anaconda3\include -IC:\ProgramData\Anaconda3\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt /EHsc /Tp../cpp_utils/cloud/cloud.cpp /Fobuild\temp.win-amd64-3.8\Release\../cpp_utils/cloud/cloud.obj -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0 cl : Command line warning D9002 : ignoring unknown option '-std=c++11' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\ProgramData\Anaconda3\lib\site-packages\numpy\core\include -IC:\ProgramData\Anaconda3\include -IC:\ProgramData\Anaconda3\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt /EHsc /Tpgrid_subsampling/grid_subsampling.cpp /Fobuild\temp.win-amd64-3.8\Release\grid_subsampling/grid_subsampling.obj -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0 cl : Command line warning D9002 : ignoring unknown option '-std=c++11' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -IC:\ProgramData\Anaconda3\lib\site-packages\numpy\core\include -IC:\ProgramData\Anaconda3\include -IC:\ProgramData\Anaconda3\include -IC:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\include -IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\shared -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\um -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\winrt -IC:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\cppwinrt /EHsc /Tpwrapper.cpp /Fobuild\temp.win-amd64-3.8\Release\wrapper.obj -std=c++11 -D_GLIBCXX_USE_CXX11_ABI=0 cl : Command line warning D9002 : ignoring unknown option '-std=c++11' C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX86\x64\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\ProgramData\Anaconda3\libs /LIBPATH:C:\ProgramData\Anaconda3\PCbuild\amd64 /LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\lib\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\lib\um\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\ucrt\x64 /LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.19041.0\um\x64 /EXPORT:PyInit_grid_subsampling build\temp.win-amd64-3.8\Release\../cpp_utils/cloud/cloud.obj build\temp.win-amd64-3.8\Release\grid_subsampling/grid_subsampling.obj build\temp.win-amd64-3.8\Release\wrapper.obj /OUT:C:\Users\hasanabbasi\Desktop\try segmentation\Experiments\KPConv-PyTorch\cpp_wrappers\cpp_subsampling\grid_subsampling.cp38-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.8\Release\../cpp_utils/cloud\grid_subsampling.cp38-win_amd64.lib Press any key to continue . . .

HuguesTHOMAS commented 2 years ago

I am sorry I cannot help you with windows issues. I only run the code on Linux myself.

I advise you to search for this error on google and if eventually, you cannot find a fix, try to use the code on linux

abbasihsn commented 2 years ago

Thank you for your answer. I will use Linux OS instead and I hope it works.

Qifan-W commented 2 years ago

hi, I also get this error, but after i change the folder name(KPConv-PyTorch-master\cpp_wrappers\cpp_neighbors\radius_neighbors), it works!

1nnoh commented 2 years ago

hi, I also get this error, but after i change the folder name(KPConv-PyTorch-master\cpp_wrappers\cpp_neighbors\radius_neighbors), it works!

it is the answer!

1nnoh commented 2 years ago

hi, I also get this error, but after i change the folder name(KPConv-PyTorch-master\cpp_wrappers\cpp_neighbors\radius_neighbors), it works!

Plus, compiled c++ modules first, according to https://github.com/HuguesTHOMAS/KPConv-PyTorch/blob/master/INSTALL.md. When I change the folder neighbors to radius_neighbors, the compile will not work. Because the path is changed.

Kelvin-wen commented 1 year ago

radius_ Thank you,it worked