【发布时间】: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