python - 运行时出错 (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
解决方案
使用 cudatoolkit==10.0 而不是 10.2,以便使用 pytorch 1.4 而不是 pytorch 1.5。这解决了这个问题。但是,如果使用 mmdetection v2.0.0 似乎带有 cudatoolkit==10.2 的 pytorch 1.5 可以正常工作。
推荐阅读
- java - ImageView 导致 Spotbugs 的 UI_INHERITANCE_UNSAFE_GETRESOURCE 错误
- android - Unity Android 构建错误未加载 Android 模块
- python - 在 hash-bang 行中使用的 Python 可执行文件?
- javascript - 浏览器内 Sheet.js 代码生成损坏的 .xlsx 文件。我的代码有什么问题?
- python - 如何提高稀疏简单泊松 PCA 的优化速度?
- r - 我需要安装哪些软件包才能在 R 中绘制 traceplot
- hybris - 无法访问 hybris 后台
- python - 关于 html.parser.HTMLParser 类的问题
- python - 将图像从 html 模板文件上传到 django python 类而不使用模型
- python - 如何在消费前获取架构?