subprocess.py错误:Ninja无法在Windows 8上从源代码构建

时间:2017-06-05 10:46:48

标签: python python-2.7 subprocess ninja

我尝试从源头构建忍者。我做了:

$ git clone git://github.com/martine/ninja.git && cd ninja
$ git checkout release

然后在Visual Studio命令行中,我使用Python运行configure.py

$ C:\Python27\python.exe configure.py --bootstrap

但在这里我收到以下错误:

C:\ninja>C:\Python27\python.exe configure.py --bootstrap
bootstrapping ninja...
Traceback (most recent call last):
  File "configure.py", line 320, in <module>
    if platform.msvc_needs_fs():
  File "configure.py", line 84, in msvc_needs_fs
    stderr=subprocess.PIPE)
  File "C:\Python27\Lib\subprocess.py", line 390, in __init__
    errread, errwrite)
  File "C:\Python27\Lib\subprocess.py", line 640, in _execute_chi
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

在阅读this回答后,我向shell=True中的所有call()check_call()次问题添加了configure.py。但这仍然无济于事。

任何想法该怎么做?

1 个答案:

答案 0 :(得分:0)

查看code in question,它正在尝试运行cl,它是Microsoft Visual C ++的一部分。

您是否已在PATH安装了MSVC?即只在命令行上运行cl吗?