YOLOX
YOLOX copied to clipboard
RuntimeError: Error compiling objects for extension
您好,我在执行 python3 setup.py develop 时遇到下面这个问题,想请教您是哪里出了问题,cuda是11.0,谢谢 (yolox) bash-4.2$ python3 setup.py develop running develop running egg_info writing yolox.egg-info/PKG-INFO writing dependency_links to yolox.egg-info/dependency_links.txt writing top-level names to yolox.egg-info/top_level.txt reading manifest file 'yolox.egg-info/SOURCES.txt' writing manifest file 'yolox.egg-info/SOURCES.txt' running build_ext /home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/utils/cpp_extension.py:312: UserWarning:
!! WARNING !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Your compiler (g++ 4.8.5) may be ABI-incompatible with PyTorch! Please use a compiler that is ABI-compatible with GCC 5.0 and above. See https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html.
See https://gist.github.com/goldsborough/d466f43e8ffc948ff92de7486c5216d6 for instructions on how to install GCC 5 or higher. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! WARNING !!
warnings.warn(ABI_INCOMPATIBILITY_WARNING.format(compiler)) building 'yolox._C' extension /home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/utils/cpp_extension.py:287: UserWarning:
!! WARNING !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Your compiler (c++) is not compatible with the compiler Pytorch was built with for this platform, which is g++ on linux. Please use g++ to to compile your extension. Alternatively, you may compile PyTorch from source using c++, and then you can also use c++ to compile your extension.
See https://github.com/pytorch/pytorch/blob/master/CONTRIBUTING.md for help with compiling PyTorch from source. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! WARNING !!
platform=sys.platform)) Emitting ninja build file /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/build.ninja... Compiling objects... Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N) [1/2] c++ -MMD -MF /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/vision.o.d -pthread -B /home/wsuser/.conda/envs/yolox/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/TH -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/THC -I/home/wsuser/.conda/envs/yolox/include/python3.7m -c -c /home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/vision.cpp -o /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/vision.o -O3 -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1011"' -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14 FAILED: /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/vision.o c++ -MMD -MF /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/vision.o.d -pthread -B /home/wsuser/.conda/envs/yolox/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/TH -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/THC -I/home/wsuser/.conda/envs/yolox/include/python3.7m -c -c /home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/vision.cpp -o /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/vision.o -O3 -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1011"' -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14 c++: error: unrecognized command line option ‘-std=c++14’ [2/2] c++ -MMD -MF /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/cocoeval/cocoeval.o.d -pthread -B /home/wsuser/.conda/envs/yolox/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/TH -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/THC -I/home/wsuser/.conda/envs/yolox/include/python3.7m -c -c /home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/cocoeval/cocoeval.cpp -o /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/cocoeval/cocoeval.o -O3 -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1011"' -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14 FAILED: /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/cocoeval/cocoeval.o c++ -MMD -MF /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/cocoeval/cocoeval.o.d -pthread -B /home/wsuser/.conda/envs/yolox/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/torch/csrc/api/include -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/TH -I/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/include/THC -I/home/wsuser/.conda/envs/yolox/include/python3.7m -c -c /home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/cocoeval/cocoeval.cpp -o /home/wsuser/work/project_git_repo/YOLOX-main/build/temp.linux-x86_64-3.7/home/wsuser/work/project_git_repo/YOLOX-main/yolox/layers/csrc/cocoeval/cocoeval.o -O3 -DTORCH_API_INCLUDE_EXTENSION_H '-DPYBIND11_COMPILER_TYPE="_gcc"' '-DPYBIND11_STDLIB="_libstdcpp"' '-DPYBIND11_BUILD_ABI="_cxxabi1011"' -DTORCH_EXTENSION_NAME=_C -D_GLIBCXX_USE_CXX11_ABI=0 -std=c++14 c++: error: unrecognized command line option ‘-std=c++14’ ninja: build stopped: subcommand failed. Traceback (most recent call last): File "/home/wsuser/.conda/envs/yolox/lib/python3.7/site-packages/torch/utils/cpp_extension.py", line 1672, in _run_ninja_build env=env) File "/home/wsuser/.conda/envs/yolox/lib/python3.7/subprocess.py", line 512, in run output=stdout, stderr=stderr) subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "setup.py", line 63, in
我有同样的问题,请问该如何解决
遇到同样问题,有解决了的可以分享下么
怎么解决的呀
+1, 请问有解决了的吗
解决啦
发自我的iPhone
------------------ Original ------------------ From: mengxinqi @.> Date: Fri,Sep 17,2021 4:13 PM To: Megvii-BaseDetection/YOLOX @.> Cc: YUANMU227 @.>, Comment @.> Subject: Re: [Megvii-BaseDetection/YOLOX] RuntimeError: Error compiling objects for extension (#585)
解决啦 发自我的iPhone … ------------------ Original ------------------ From: mengxinqi @.> Date: Fri,Sep 17,2021 4:13 PM To: Megvii-BaseDetection/YOLOX @.> Cc: YUANMU227 @.>, Comment @.> Subject: Re: [Megvii-BaseDetection/YOLOX] RuntimeError: Error compiling objects for extension (#585)
解决了 给我们教一下 谢谢啊 还在困扰中
同问,这个问题怎么解决
同问,这个问题怎么解决
看起来需要升级gcc
解决啦 发自我的iPhone … ------------------ Original ------------------ From: mengxinqi @.> Date: Fri,Sep 17,2021 4:13 PM To: Megvii-BaseDetection/YOLOX _@**._> Cc: YUANMU227 _@.>, Comment @.**_> Subject: Re: [Megvii-BaseDetection/YOLOX] RuntimeError: Error compiling objects for extension (#585)
解决了 给我们教一下 谢谢啊 还在困扰中
我整理了报错的解决方法,大家参考: YOLOX安装报错--python3 setup.py develop无法正常运行 yolox运行报错--can‘t find starting number
这里再放上我对于论文和源码的笔记,希望能帮到你: YOLOX源码解析--全网最详细,建议收藏! yolox论文研读
我整理了报错的解决方法,大家参考: YOLOX安装报错--python3 setup.py develop无法正常运行 yolox运行报错--can‘t find starting number
这里再放上我对于论文和源码的笔记,希望能帮到你: YOLOX源码解析--全网最详细,建议收藏! yolox论文研读
同问,这个问题怎么解决
看起来需要升级gcc
参考 @YUANMU227 的方案,conda install -c psi4 gcc-5 即可
试了升级g++之后, 又有个问题 g++ -pthread -shared -B /home/haomayang/.conda/envs/Swin/compiler_compat -L/home/haomayang/.conda/envs/Swin/lib -Wl,-rpath=/home/haomayang/.conda/envs/Swin/lib -Wl,--no-as-needed -Wl,--sysroot=/ /home/haomayang/YOLOX-main/build/temp.linux-x86_64-3.8/home/haomayang/YOLOX-main/yolox/layers/csrc/vision.o /home/haomayang/YOLOX-main/build/temp.linux-x86_64-3.8/home/haomayang/YOLOX-main/yolox/layers/csrc/cocoeval/cocoeval.o -L/home/haomayang/.local/lib/python3.8/site-packages/torch/lib -lc10 -ltorch -ltorch_cpu -ltorch_python -o build/lib.linux-x86_64-3.8/yolox/_C.cpython-38-x86_64-linux-gnu.so g++: error: /home/haomayang/YOLOX-main/build/temp.linux-x86_64-3.8/home/haomayang/YOLOX-main/yolox/layers/csrc/vision.o: No such file or directory g++: error: /home/haomayang/YOLOX-main/build/temp.linux-x86_64-3.8/home/haomayang/YOLOX-main/yolox/layers/csrc/cocoeval/cocoeval.o: No such file or directory error: command 'g++' failed with exit status 1 (Swin) [haomayang@pxygpu YOLOX-main]$
@haomayang1126 我也是报错没有vision.o和cocoeval.o这两个文件,我一开始gcc版本是7.5,我以为可能是版本太高了,我降到了5也不行,请问你解决这个问题了吗
running develop running egg_info writing yolox.egg-info/PKG-INFO writing dependency_links to yolox.egg-info/dependency_links.txt writing top-level names to yolox.egg-info/top_level.txt reading manifest file 'yolox.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'yolox.egg-info/SOURCES.txt' running build_ext error: [Errno 2] No such file or directory: 'which': 'which' 请教下各位大佬,这是什么原因 应该如何解决呢
@haomayang1126 @DianeTOY 我也是报错没有vision.o和cocoeval.o这两个文件,我现在gcc版本是5.2,请问你解决这个问题了吗?求教~
- 我这里也遇到同样问题,试过上面小伙伴提的方案,均不行
- 考虑到该部分是为了加速eval阶段,用C++实现了,所以会涉及到编译问题
- 如果我们不介意eval阶段慢些的话,可以考虑用之前python版本的
- 我这里已经试过了,可以正常训练了
- 解决方案:将最新仓库代码:
yolox/layers/fast_coco_eval_api.py
用fast_coco_eval_api.py替换即可
- 我这里也遇到同样问题,试过上面小伙伴提的方案,均不行
- 考虑到该部分是为了加速eval阶段,用C++实现了,所以会涉及到编译问题
- 如果我们不介意eval阶段慢些的话,可以考虑用之前python版本的
- 我这里已经试过了,可以正常训练了
- 解决方案:将最新仓库代码:
yolox/layers/fast_coco_eval_api.py
用fast_coco_eval_api.py替换即可
您好,您这个用来替换的文件好像和原本的yolox/layers/fast_coco_eval_api.py是一样的,请问是否可以再分享下代码
这个是旧的d894530-fast_coco_eval_api.py和最新的并不一样啊,您这里再比对一下,试试