Windows 10无法找到vcvarsall.b

2024-05-20 13:16:49 发布

您现在位置:Python中文网/ 问答频道 /正文

当我尝试构建一个包时:

C:\Linter\intlib\PYTHON>python setup.py build

我收到此错误消息:

running build

running build_ext

building 'LinPy' extension

error: Unable to find vcvarsall.bat

这是我的Python版本:

Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 20:20:57) [MSC v.1600 64 bit (AMD64)] on win32

我在Windows 10 x64上工作。我知道this线程和其他几十个线程(比如thisthis),列表还在继续。所以,我想我几乎什么都试过了,但什么都没用。好像所有的线都过时了,所以我需要一些新的收据。顺便说一句,我试过:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

这个(在Visual Studio 2015 Visual Studio命令提示符中):

set DISTUTILS_USE_SDK=1

我在我的机器上到处找,但找不到。

我调查了这个文件夹C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools,但它不包含任何.bat文件。无论如何,在我所有的操作之后,仍然会产生同样的错误。所以,我需要帮助。谢谢!


Tags: pybuild消息linter错误setupthis线程
3条回答

您可以通过安装mingwpy或libpython(不是同时安装这两者)来减轻使用Microsoft compilers for Python 3.4的痛苦:

pip install -i https://pypi.anaconda.org/carlkl/simple mingwpy

conda install libpython

导致此问题的原因是您没有为尝试运行的接收生成安装编译器。


以下是根据MS-Python工程社区的要求

Python Version  |You will need
------------------------------------
3.5 and later   |Visual C++ Build Tools 2015 or Visual Studio 2015
3.3 and 3.4     |Windows SDK for Windows 7 and .NET 4.0
                |(Alternatively, Visual Studio 2010 if you have access to it)
2.6 to 3.2      |Microsoft Visual C++ Compiler for Python 2.7

您需要安装:Windows SDK for Windows 7 and .NET 4.0或VS 2010


来源:How to deal with the pain of “unable to find vcvarsall.bat”

我搜索了一个python轮LinPy,不幸的是没有。

^ {CD2>}在Python中建立一个用于构建的Windows C/C++编译器有很好的解决方法。你可以找到它here。既然您已经下载了SDK/.NET framework,那么您应该继续安装它,因为这是步骤的一部分。如果系统报告已存在现有版本,则可以卸载、重新启动并重新安装。

另一种骇客的方法是在Visual studio安装目录中搜索vcvars32.batvcvarsall.bat(这些批处理文件仅用于设置编译时的环境变量)。如果找不到,则应安装SDK。我设法通过在C:\Python34\Lib\distutils\msvc9compiler.py函数的find_vcvarsall中对vcvars32.batvcvarsall.bat的路径进行硬编码来解决这个问题,但是缺少一个库(ISL-Integer Set library)。我想是因为我在用VC11。

enter image description here

我没有SDK,但是你可以试试这些看看你的终端会发生什么

相关问题 更多 >