Skip to content

C++ extensions build failed if there's space in the path of the current directory #38781

@aligoglos

Description

@aligoglos

I've recently installed pytorch 1.5 but since that I couldn't compile any c++ and cuda extensions.
my environment :

OS = windows 10
python = 3.7.6
cuda = 10.2
pytorch = 1.5
ninja = 1.9.0.post1 

When I want to compile any code always same exception occur, for instance when I want to compile DCNv2 below exception occur:

 py setup.py install
running install
running bdist_egg
running egg_info
creating DCN.egg-info
writing DCN.egg-info\PKG-INFO
writing dependency_links to DCN.egg-info\dependency_links.txt
writing top-level names to DCN.egg-info\top_level.txt
writing manifest file 'DCN.egg-info\SOURCES.txt'
reading manifest file 'DCN.egg-info\SOURCES.txt'
writing manifest file 'DCN.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
creating build
creating build\lib.win-amd64-3.7
creating build\lib.win-amd64-3.7\functions
copying functions\deform_conv_func.py -> build\lib.win-amd64-3.7\functions
copying functions\deform_psroi_pooling_func.py -> build\lib.win-amd64-3.7\functions
copying functions\modulated_deform_conv_func.py -> build\lib.win-amd64-3.7\functions
copying functions\__init__.py -> build\lib.win-amd64-3.7\functions
creating build\lib.win-amd64-3.7\modules
copying modules\deform_conv.py -> build\lib.win-amd64-3.7\modules
copying modules\deform_psroi_pooling.py -> build\lib.win-amd64-3.7\modules
copying modules\modulated_deform_conv.py -> build\lib.win-amd64-3.7\modules
copying modules\__init__.py -> build\lib.win-amd64-3.7\modules
running build_ext
C:\Users\127051\AppData\Local\Programs\Python\Python37\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 'DCN' extension
creating D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\build\temp.win-amd64-3.7
creating D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\build\temp.win-amd64-3.7\Release
creating D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\build\temp.win-amd64-3.7\Release\Artificial Intelligence
creating D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\build\temp.win-amd64-3.7\Release\Artificial Intelligence\SuperResolution
creating D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\build\temp.win-amd64-3.7\Release\Artificial Intelligence\SuperResolution\Video
creating D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\build\temp.win-amd64-3.7\Release\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib
creating D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\build\temp.win-amd64-3.7\Release\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv
creating D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\build\temp.win-amd64-3.7\Release\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\src
creating D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\build\temp.win-amd64-3.7\Release\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\src\cpu
creating D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\build\temp.win-amd64-3.7\Release\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\src\cuda
Emitting ninja build file D:\Artificial Intelligence\SuperResolution\Video\_ThirdPartyLib\Deform_Conv\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)
ninja: error: build.ninja:21: multiple outputs aren't (yet?) supported by depslog; bring this up on the mailing list if it affects you

Traceback (most recent call last):
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\torch\utils\cpp_extension.py", line 1400, in _run_ninja_build
    check=True)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\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 65, in <module>
    cmdclass={"build_ext": torch.utils.cpp_extension.BuildExtension},
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\setuptools\__init__.py", line 144, in setup
    return distutils.core.setup(**attrs)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\core.py", line 148, in setup
    dist.run_commands()
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 966, in run_commands
    self.run_command(cmd)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\setuptools\command\install.py", line 67, in run
    self.do_egg_install()
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\setuptools\command\install.py", line 109, in do_egg_install
    self.run_command('bdist_egg')
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\setuptools\command\bdist_egg.py", line 173, in run
    cmd = self.call_command('install_lib', warn_dir=0)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\setuptools\command\bdist_egg.py", line 159, in call_command
    self.run_command(cmdname)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\setuptools\command\install_lib.py", line 11, in run
    self.build()
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\command\install_lib.py", line 107, in build
    self.run_command('build_ext')
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\dist.py", line 985, in run_command
    cmd_obj.run()
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\setuptools\command\build_ext.py", line 87, in run
    _build_ext.run(self)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\Cython\Distutils\old_build_ext.py", line 186, in run
    _build_ext.build_ext.run(self)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\command\build_ext.py", line 340, in run
    self.build_extensions()
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\torch\utils\cpp_extension.py", line 580, in build_extensions
    build_ext.build_extensions(self)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\Cython\Distutils\old_build_ext.py", line 195, in build_extensions
    _build_ext.build_ext.build_extensions(self)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\command\build_ext.py", line 449, in build_extensions
    self._build_extensions_serial()
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\command\build_ext.py", line 474, in _build_extensions_serial
    self.build_extension(ext)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\setuptools\command\build_ext.py", line 208, in build_extension
    _build_ext.build_extension(self, ext)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\distutils\command\build_ext.py", line 534, in build_extension
    depends=ext.depends)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\torch\utils\cpp_extension.py", line 562, in win_wrap_ninja_compile
    with_cuda=with_cuda)
  File "C:\Users\127051\AppData\Local\Programs\Python\Python37\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:\Users\127051\AppData\Local\Programs\Python\Python37\lib\site-packages\torch\utils\cpp_extension.py", line 1413, in _run_ninja_build
    raise RuntimeError(message)
RuntimeError: Error compiling objects for extension

Its not related to code because I test at least 5 different source codes but always rise same exception that : ninja: error: build.ninja:21: multiple outputs aren't (yet?) supported by depslog; bring this up on the mailing list if it affects you

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions