首页 > 解决方案 > 运行时出错 (open-mmlab) C:\mmdetection>python setup.py develop - raise RuntimeError(message)

问题描述

我在来自https://github.com/open-mmlab/mmdetection/blob/master/docs/install.md的 mmdetection 安装的最后阶段收到以下错误

跑步时

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:\...\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)

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:\torch\include -

CreateProcess failed: The system cannot find the file specified.
ninja: build stopped: subcommand failed.

Traceback (most recent call last):
  File "C:...\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:...\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 
  File "C:\...\torch\utils\cpp_extension.py", line 1140, in _write_ninja_file_and_compile_objects 
    ..............
    error_prefix='Error compiling objects for extension')
  File "C:\...\torch\utils\cpp_extension.py", line 1413, in _run_ninja_build

raise RuntimeError(message)
RuntimeError: Error compiling objects for extension

我想知道是否有人知道此错误消息的原因可能是什么?

我正在使用 Windows 10

标签: pythonpython-3.xdeep-learningpytorchobject-detection

解决方案


使用 cudatoolkit==10.0 而不是 10.2,以便使用 pytorch 1.4 而不是 pytorch 1.5。这解决了这个问题。但是,如果使用 mmdetection v2.0.0 似乎带有 cudatoolkit==10.2 的 pytorch 1.5 可以正常工作。


推荐阅读