Python命令已退出,代码为9009

时间:2017-01-28 18:17:52

标签: python c++ visual-studio

我正在尝试在visual studio中构建一个c ++解决方案。

错误如下:

error MSB3073: The command "python D:\...[file path]...\Source\VS2013\svnrev.py :VCEnd" exited with code 9009.

我做了一些搜索,代码9009显然意味着一条糟糕的道路。一个可能的原因是路径包含空格。在visual studio错误列表中,'synrev.py'和':VCEnd'之间存在换行符,因此这可能是问题所在。

错误是指一个名为Microsoft.CppCommon.targets的文件,该行可能是:

`<Exec Command="%(PreBuildEvent.Command)$(_BuildSuffix)" Condition="'%(PreBuildEvent.Command)' != ''"/>`

根据之前关于SO的问题,这个问题可以通过在相关位置附近添加引号来解决,但我不确定它在哪里(似乎已经围绕所有内容都有引号!)

另一个可能的建议原因是没有路径链接到必要的命令。检查visual studio输出给出:

9> 'python' is not recognized as an internal or external command, 9> operable program or batch file.

我正在尝试构建的解决方案是从开发人员那里获得的,所以有可能这是他们假设我已经安装的某种额外的必需文件。我试图进一步搜索,但像'Python命令'这样的术语过于通用,似乎没有产生有用的信息。

我猜这是在Visual Studio中运行python的一些常用的扩展或附加组件,但我在这里不是很有经验 - python是我从未使用过的东西,我在这个项目之前没有使用过visual studio。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:0)

因此,您需要

  • cdk.json
  • 中正确调整 Python二进制文件调用
  • 将二进制文件放入 PATH

运行cdk部署时,我还看到9009错误,在我的情况下,这是cdk.json中的python调用格式。

此声明给出了9009

{
  "app": "python3 app.py"
}

Works:

{
  "app": "python app.py"
}

我的用例,以供参考: 本地python通过以下方式返回版本:

C:\Users\XXX>python --version
Python 3.7.5

python3 --version返回了没有任何结果

https://github.com/aws/aws-cdk/issues/2657

在您的情况下,反之亦然