【问题标题】:Python command exited with code 9009Python 命令以代码 9009 退出
【发布时间】:2017-01-28 18:17:51
【问题描述】:

我正在尝试在 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 的问题,可以通过在相关位置周围添加引号来解决此问题,但我不确定这是哪里(似乎所有内容都已经有引号!)

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

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

我正在尝试构建的解决方案是从开发人员那里获得的,因此这可能是某种额外的必需文件,他们只是假设我已经安装了这些文件。我试图进一步搜索,但像“Python 命令”这样的术语太笼统了,似乎没有提供有用的信息。

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

提前感谢您的任何建议。

【问题讨论】:

  • 继续安装python并确保它在PATH
  • 知道要安装哪个 python 才能让 MSBuild 正常工作吗? .NET 和 Windows 有很多 Python 方言。
  • IronPython 没有 python.exe 所以我相信我需要另一种用于 MSBuild 的 python 方言。
  • 好的,用python.org的python解决了

标签: python c++ visual-studio


【解决方案1】:

所以,你需要

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

在运行 cdk deploy 时,我还看到了 9009 错误,在我的例子中,这是 cdk.json 中的一种 python 调用格式。

这个语句给了 9009

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

作品:

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

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

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

python3 --version 返回什么都没有

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

在你的情况下,反之亦然

【讨论】:

    猜你喜欢
    • 2014-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    • 2018-08-20
    • 2013-02-12
    • 1970-01-01
    相关资源
    最近更新 更多