我正在尝试在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。
提前感谢任何建议。
答案 0 :(得分:0)
因此,您需要
运行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
在您的情况下,反之亦然