video-object-removal icon indicating copy to clipboard operation
video-object-removal copied to clipboard

Error when running bash install.sh

Open CommandoHuan opened this issue 4 years ago • 5 comments

Hello everyone, i just got the following error when running bash install.sh:

Compiling correlation kernels by nvcc... Traceback (most recent call last): File "build.py", line 3, in import torch.utils.ffi File "/home/huan/anaconda3/envs/myenv/lib/python3.6/site-packages/torch/utils/ffi/init.py", line 1, in raise ImportError("torch.utils.ffi is deprecated. Please use cpp extensions instead.") ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead. Compiling resample2d kernels by nvcc... Resample2d_kernel.cu:1:10: fatal error: THC.h: No such file or directory #include <THC.h> ^~~~~~~ compilation terminated. Traceback (most recent call last): File "build.py", line 3, in import torch.utils.ffi File "/home/huan/anaconda3/envs/myenv/lib/python3.6/site-packages/torch/utils/ffi/init.py", line 1, in raise ImportError("torch.utils.ffi is deprecated. Please use cpp extensions instead.") ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead. Compiling channelnorm kernels by nvcc... ChannelNorm_kernel.cu:1:10: fatal error: THC.h: No such file or directory #include <THC.h> ^~~~~~~ compilation terminated. Traceback (most recent call last): File "build.py", line 3, in import torch.utils.ffi File "/home/huan/anaconda3/envs/myenv/lib/python3.6/site-packages/torch/utils/ffi/init.py", line 1, in raise ImportError("torch.utils.ffi is deprecated. Please use cpp extensions instead.") ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead. Compiling correlation kernels by nvcc... Traceback (most recent call last): File "build.py", line 3, in import torch.utils.ffi File "/home/huan/anaconda3/envs/myenv/lib/python3.6/site-packages/torch/utils/ffi/init.py", line 1, in raise ImportError("torch.utils.ffi is deprecated. Please use cpp extensions instead.") ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead. (myenv) huan@HuanUbt:~/video-object-removal/inpainting$

Is anyone can help me?

CommandoHuan avatar Oct 27 '20 09:10 CommandoHuan

My PC is Ubuntu 18.04 LTS, Python 3.6, Pytorch 1.4, CUDA 10.1, GTX1070 GPU.

CommandoHuan avatar Oct 27 '20 09:10 CommandoHuan

change from torch.utils.ffi import create_extension to from torch.utils.cpp_extension import BuildExtension and change ffi = create_extension(...) to ffi = BuildExtension(...)

OnlyFlashEobard avatar Feb 28 '21 05:02 OnlyFlashEobard

I used to meet this also. It's because your nvcc can't find THC.h and THCGeneric.h. see this line and this line. Check if it is a true path of pytorch:

print(os.path.dirname(torch.__file__))

dueToLife avatar Dec 01 '21 07:12 dueToLife

And due to your high pytorch version,some api was deprecated,use their substitute in pytorch 1.0+

dueToLife avatar Dec 01 '21 09:12 dueToLife

Thank all bros. Let me do.

CommandoHuan avatar Dec 03 '21 02:12 CommandoHuan