PyTorch: cpp_extension.py:184: предупреждение пользователя: ошибка проверки версии компилятора - PullRequest
1 голос
/ 27 марта 2019

У меня проблема с pytorch:

, когда я запускаю python setup.py build_ext --inplace

Я получаю:

... работает build_ext C: \python36 \ lib \ site-packages \ torch \ utils \ cpp_extension.py: 184: UserWarning: Ошибка при проверке версии компилятора для cl: [WinError 2] Das System kann die angegebene Datei nicht finden warnings.warn ('Ошибка проверки версии компилятора для {}: {} '. формат (компилятор, ошибка)) сборка' pointnet2._ext 'расширение

НАСТРОЙКА:

CUDA 9.0

C: \ Program Files (x86)\ Microsoft Visual Studio 14.0 \ VC \ bin> nvcc --version nvcc: драйвер компилятора NVIDIA® Cuda Copyright (c) 2005-2017 NVIDIA Corporation Построен на Fri_Sep__1_21: 08: 32_Central_Daylight_Time_2017 Инструменты компиляции Cuda, выпуск 9.0, V9.0.176

MSVC

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin> cl Microsoft (R) C / C ++ Оптимизирующая версия компилятора 19.00.24215.1 для x86 Copyright (C)Корпорация Майкрософт.Все права защищены.

Pytorch 1.0.1 (установлен через PIP)

Additonal:

Когда я запускаю:

python setup.py install

Я получаю:

...

  File "C:\python36\lib\distutils\command\build_ext.py", line 448, in build_extensions
    self._build_extensions_serial()
  File "C:\python36\lib\distutils\command\build_ext.py", line 473, in _build_extensions_serial
    self.build_extension(ext)
  File "C:\python36\lib\site-packages\setuptools\command\build_ext.py", line 199, in build_extension
    _build_ext.build_extension(self, ext)
  File "C:\python36\lib\distutils\command\build_ext.py", line 558, in build_extension
    target_lang=language)
  File "C:\python36\lib\distutils\ccompiler.py", line 717, in link_shared_object
    extra_preargs, extra_postargs, build_temp, target_lang)
  File "C:\python36\lib\distutils\_msvccompiler.py", line 501, in link
    build_temp = os.path.dirname(objects[0])
IndexError: list index out of range

setup.py

setup(
...  
install_requires=requirements,
    ext_modules=[
        CUDAExtension(
            name="pointnet2._ext",
            sources=_ext_sources,
            extra_compile_args={
                "cxx": ["-O2", "-I{}".format("{}/include".format(_ext_src_root))],
                "nvcc": ["-O2", "-I{}".format("{}/include".format(_ext_src_root))],
            },
        )
    ],
...
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...