Python命令以9009代码退出

4

我正在尝试在Visual Studio中构建一个C++解决方案。

错误如下:

error MSB3073:命令“python D:\ ... [文件路径] ... \ Source \ VS2013 \ svnrev.py:VCEnd”退出,代码为9009。

我做了一些搜索,发现代码9009显然意味着路径错误。其中一个可能的原因是路径包含空格。在Visual Studio错误列表中,“synrev.py”和“:VCEnd”之间有一个换行符,这可能是问题所在。

该错误涉及一个名为Microsoft.CppCommon.targets的文件,该行应该是:

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

根据之前在SO上的问题,这个问题可以通过在相关位置添加引号来解决,但我不确定这是什么(似乎已经在所有地方都加了引号!)
另一个可能导致问题的原因是没有链接到必要命令的路径。检查Visual Studio输出结果如下:
'python' 不是内部或外部命令,也不是可运行的程序或批处理文件。
我正在尝试构建的解决方案是从开发者那里完整获取的,因此有可能这是一些附加所需文件,他们只会认为我已经安装了。我已经尝试进一步搜索,但“Python命令”之类的术语太通用,似乎并没有提供有用的信息。
我猜这是在Visual Studio中运行Python的常用扩展或插件,但我在这方面经验不足 - Python是我从未使用过的,而且在这个项目之前我也没有使用过Visual Studio。
提前感谢您的任何建议。

请安装Python并确保其在“PATH”上。 - P0W
有没有想过安装哪个Python版本才能让MSBuild正常工作?.NET和Windows有很多Python方言可供选择。 - Alex
IronPython没有python.exe,所以我认为我需要另一种Python方言来使用MSBuild。 - Alex
好的,从 https://www.python.org 使用Python解决了问题。 - Alex
1个回答

1

因此,您需要:

  • cdk.json 中正确调整 Python 二进制文件 的调用方式
  • 将二进制文件放置在 PATH

当运行 cdk deploy 时,我也看到了一个 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

在您的情况下,可能是反过来的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接