mmdetection: Error when running last installation instruction command: (open-mmlab) C:\....\mmdetection>pip install -v -e . OR python setup.py develop. Gives raise RuntimeError(message) using Windows 10

Checklist

  1. I have searched related issues but cannot get the expected help. (Tick)
  2. The bug has not been fixed in the latest version. (Tick, i cannot see this specific issue posted anywhere)

Describe the bug The bug happens when I try and do the last stages of the install. https://github.com/open-mmlab/mmdetection/blob/master/docs/install.md Specificially when I run

" pip install -v -e  ." OR  "python setup.py develop"

It gives some kind of runtime error. The Trackback is below.

Reproduction

  1. What command or script did you run? I use the install readme instructions in Windows 10. I install Conda environment, activate and then follow through the instructions. https://github.com/open-mmlab/mmdetection/blob/master/docs/install.md

A placeholder for the command.
??? “python setup.py develop”

  1. Did you make any modifications on the code or config? This command
pip install "git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI"

This didn’t work / errors when using windows. So I had to use

(open-mmlab) C:\....\mmdetection>pip3 install pycocotools
Requirement already satisfied: pycocotools in c:\....\appdata\local\programs\python\python37\lib\site-packages (2.0)

Did you understand what you have modified? Yes it’s just the COCO install that was modified, so it shouldn’t relate to the current error.

  1. What dataset did you use? At this stage it is not installing. Hope to use a dataset once installed.

Environment

  1. Please run python mmdet/utils/collect_env.py to collect necessary environment infomation and paste it here.

Unfortunately running python mmdet/utils/collect_env.py does not work on my machine… see

(open-mmlab) C:\mmdetection\mmdet\utils>python collect_env.py
Traceback (most recent call last):
  File "collect_env.py", line 11, in <module>
    import mmdet
ModuleNotFoundError: No module named 'mmdet'
  1. You may add addition that may be helpful for locating the problem, such as
    • How you installed PyTorch [e.g., pip, conda, source] I installed using conda.
    • Other environment variables that may be related (such as $PATH, $LD_LIBRARY_PATH, $PYTHONPATH, etc.)

My User Environment Variables are:

C:\....\AppData\Local\Programs\Python\Python37\Scripts\
C:\....AppData\Local\Programs\Python\Python37\
C:\Users\Tim\Anaconda3
C:\Users\Tim\Anaconda3\Scripts
C:\Users\Tim\Anaconda3\Library\bin
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
C:\ProgramFiles\Microsoft VS Code\bin
C:\MinGW\bin
C:\Program FIles (x86)\FAHClient

This is my System Environment Variables.

Variable           Value
ComSpec:- C:\WINDOWS\system32\cmd.exe
CUDA_PATH:- C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0
DriverData:- C:\Windows\System32\Drivers\DriverData
NUMBER_OF_PROCESSORS:- 4
NVCUDASAMPLES_ROOT:- C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0
NVCUDASAMPLES10_0_ROOT:- C:\ProgramData\NVIDIA Corporation\CUDA Samples\v10.0

NVTOOLSEXT_PATH:- C:\Program Files\NVIDIA Corporation\NvToolsExt\
OS:- Windows_NT
Path:- C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\libnvvp;C:\Program Files\ImageMagick-7.0.6-Q16;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\....\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0;C:\....\AppData\Local\Programs\Python\Python36\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;C:\Program Files\Git\cmd;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Microsoft VS Code\bin;C:\....\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\NVIDIA Corporation\NVIDIA NvDLISR;C:\Program Files\MATLAB\R2019a\bin;C:\MinGW\bin;;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin

PATHEXT:-    .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE:- AMD64
PROCESSOR_IDENTIFIER:- Intel64 Family 6 Model 58 Stepping 9, GenuineIntel
PROCESSOR_LEVEL:- 6
PROCESSOR_REVISION:- 3a09
PROG27B48B2C054:- 1
PSModulePath:-%ProgramFiles%\WindowsPowerShell\Modules;%SystemRoot%\system32\WindowsPowerShell\v1.0\Modules
TEMP:- %SystemRoot%\TEMP
TMP:- %SystemRoot%\TEMP
USERNAME:- SYSTEM
Visual Studio 12:- C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\bin
VS110COMNTOOLS:- C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\
VS120COMNTOOLS:-  C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Tools\
VS140COMNTOOLS:- C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
windir:- %SystemRoot%

Error traceback If applicable, paste the error trackback here.

(open-mmlab) C:\....\mmdetection>python setup.py develop
running develop
running egg_info
writing mmdet.egg-info\PKG-INFO
writing dependency_links to mmdet.egg-info\dependency_links.txt
writing requirements to mmdet.egg-info\requires.txt
writing top-level names to mmdet.egg-info\top_level.txt
reading manifest file 'mmdet.egg-info\SOURCES.txt'
writing manifest file 'mmdet.egg-info\SOURCES.txt'
running build_ext
C:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\utils\cpp_extension.py:237: UserWarning: Error checking compiler version for cl: [WinError 2] The system cannot find the file specified
  warnings.warn('Error checking compiler version for {}: {}'.format(compiler, error))
building 'mmdet.ops.utils.compiling_info' extension
Emitting ninja build file C:\....\mmdetection\build\temp.win-amd64-3.7\Release\build.ninja...
Compiling objects...
Allowing ninja to set a default number of workers... (overridable by setting the environment variable MAX_JOBS=N)
[1/1] cl /showIncludes /nologo /Ox /W3 /GL /DNDEBUG /MD /MD /wd4819 /EHsc -DWITH_CUDA -IC:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\include -IC:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\include\torch\csrc\api\include -IC:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\include\TH -IC:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include" -IC:\....\anaconda3\envs\open-mmlab\include -IC:\....\anaconda3\envs\open-mmlab\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\winrt" -c C:\....\mmdetection\mmdet\ops\utils\src\compiling_info.cpp /FoC:\....\mmdetection\build\temp.win-amd64-3.7\Release\mmdet\ops\utils\src/compiling_info.obj -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=compiling_info -D_GLIBCXX_USE_CXX11_ABI=0 /std:c++14
FAILED: C:/..../mmdetection/build/temp.win-amd64-3.7/Release/mmdet/ops/utils/src/compiling_info.obj
cl /showIncludes /nologo /Ox /W3 /GL /DNDEBUG /MD /MD /wd4819 /EHsc -DWITH_CUDA -IC:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\include -IC:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\include\torch\csrc\api\include -IC:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\include\TH -IC:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\include\THC "-IC:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include" -IC:\....\anaconda3\envs\open-mmlab\include -IC:\....\anaconda3\envs\open-mmlab\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\ATLMFC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\winrt" -c C:\....\mmdetection\mmdet\ops\utils\src\compiling_info.cpp /FoC:\....\mmdetection\build\temp.win-amd64-3.7\Release\mmdet\ops\utils\src/compiling_info.obj -DTORCH_API_INCLUDE_EXTENSION_H -DTORCH_EXTENSION_NAME=compiling_info -D_GLIBCXX_USE_CXX11_ABI=0 /std:c++14
CreateProcess failed: The system cannot find the file specified.
ninja: build stopped: subcommand failed.
Traceback (most recent call last):
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\utils\cpp_extension.py", line 1400, in _run_ninja_build
    check=True)
  File "C:\....\anaconda3\envs\open-mmlab\lib\subprocess.py", line 512, in run
    output=stdout, stderr=stderr)
subprocess.CalledProcessError: Command '['ninja', '-v']' returned non-zero exit status 1.

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "setup.py", line 300, in <module>
    zip_safe=False)
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\setuptools\__init__.py", line 144, in setup
    return distutils.core.setup(**attrs)
  File "C:\....\anaconda3\envs\open-mmlab\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\....\anaconda3\envs\open-mmlab\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\....\anaconda3\envs\open-mmlab\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\setuptools\command\develop.py", line 38, in run
    self.install_for_development()
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\setuptools\command\develop.py", line 140, in install_for_development
    self.run_command('build_ext')
  File "C:\....\anaconda3\envs\open-mmlab\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\....\anaconda3\envs\open-mmlab\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\setuptools\command\build_ext.py", line 87, in run
    _build_ext.run(self)
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\Cython\Distutils\old_build_ext.py", line 186, in run
    _build_ext.build_ext.run(self)
  File "C:\....\anaconda3\envs\open-mmlab\lib\distutils\command\build_ext.py", line 340, in run
    self.build_extensions()
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\utils\cpp_extension.py", line 580, in build_extensions
    build_ext.build_extensions(self)
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\Cython\Distutils\old_build_ext.py", line 195, in build_extensions
    _build_ext.build_ext.build_extensions(self)
  File "C:\....\anaconda3\envs\open-mmlab\lib\distutils\command\build_ext.py", line 449, in build_extensions
    self._build_extensions_serial()
  File "C:\....\anaconda3\envs\open-mmlab\lib\distutils\command\build_ext.py", line 474, in _build_extensions_serial
    self.build_extension(ext)
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\setuptools\command\build_ext.py", line 208, in build_extension
    _build_ext.build_extension(self, ext)
  File "C:\....\anaconda3\envs\open-mmlab\lib\distutils\command\build_ext.py", line 534, in build_extension
    depends=ext.depends)
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\utils\cpp_extension.py", line 562, in win_wrap_ninja_compile
    with_cuda=with_cuda)
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\utils\cpp_extension.py", line 1140, in _write_ninja_file_and_compile_objects
    error_prefix='Error compiling objects for extension')
  File "C:\....\anaconda3\envs\open-mmlab\lib\site-packages\torch\utils\cpp_extension.py", line 1413, in _run_ninja_build
    raise RuntimeError(message)
RuntimeError: Error compiling objects for extension

Bug fix If you have already identified the reason, you can provide the information here. If you are willing to create a PR to fix it, please also leave a comment here and that would be much appreciated!

I haven’t found the fix for this. Wish I had…

I was wondering if anyone knows what could be the cause of this error message ?

I am using windows 10, 64bit system.

About this issue

  • Original URL
  • State: closed
  • Created 4 years ago
  • Comments: 24 (4 by maintainers)

Commits related to this issue

Most upvoted comments

Please use the Error Template.