C++ 无法让Python识别vcvarsall.bat的位置

C++ 无法让Python识别vcvarsall.bat的位置,c++,python-2.7,batch-file,64-bit,windows-8.1,C++,Python 2.7,Batch File,64 Bit,Windows 8.1,我正在尝试安装它,在安装过程中的某个时候,我收到了以下通知:错误:找不到vcvarsall.bat我在stackoverflow上搜索了这里,并找到了一些答案作为问题的根源。在这个答案中,在最后,OP指出微软已经发布了一个Python 2.7的C++编译器包。p> 我安装了这个包,但在安装ujson方面仍然没有任何成功。到目前为止,我已经尝试了以下方法: 将vcvarsall.bat的位置添加到path环境变量 通过执行vcvars64.bat aI,手动尝试将VC++编译器的环境加载到会话中。

我正在尝试安装它,在安装过程中的某个时候,我收到了以下通知:错误:找不到vcvarsall.bat我在stackoverflow上搜索了这里,并找到了一些答案作为问题的根源。在这个答案中,在最后,OP指出微软已经发布了一个Python 2.7的C++编译器包。p> 我安装了这个包,但在安装ujson方面仍然没有任何成功。到目前为止,我已经尝试了以下方法:

将vcvarsall.bat的位置添加到path环境变量 通过执行vcvars64.bat aI,手动尝试将VC++编译器的环境加载到会话中。我们已经尝试了vcvars32.bat以及此处推荐的方法: 我还尝试安装Windows SDK for Windows 7和.NET Framework 3.5 SP1中的编译器,这些编译器位于以下位置: 不确定从这里走到哪里,如有任何建议/帮助,将不胜感激

以下是一些相关规范供参考:

Windows 8.1 64位 Python2.7 64位 我一直在尝试从命令提示符下使用pip安装上述软件包,例如“>pip install ujson” 我已经卸载了我尝试过的所有C++编译器包,除了这一个: 真的不想安装mingw,但如果它似乎是唯一的解决方案,我会尝试。 -更新-


我最终修改了msvc9compiler.py,并通过将vcvarsall变量的值设置为该批处理文件的位置来手动设置vcvarsall.bat的位置。一切都很好,但这不是推荐的解决方案。我非常确定我使用的编译器版本与python 2.7使用的版本相匹配,但正如在回答中提到的,在本主题的另一个问题中,如果这些版本不匹配,则可能会导致问题,因为编译器可能会有不兼容的C运行时库。

尝试安装Visual Studio 2008 Expression刚刚尝试过。我现在得到这个输出: