错误:微软Visual C++ 10是必需的(无法找到VCVALSALAL.BAT)

2024-05-16 03:08:02 发布

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

我试图用PyCharm安装numpy,但我一直收到这个错误:

error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).

有人能给我解释一下我要做什么来修正这个错误吗(并且尽可能简单和详细)?我使用的是Python3.4.2(我知道之前已经有人回答过这个问题,但我不明白)。


Tags: tonumpyis错误requirederrorfindmicrosoft
3条回答

Python3.3及更高版本现在使用2010编译器。解决这个问题的最佳方法是免费安装Visual C++ Express 2010

现在对于64位用户来说更困难了,老实说,我刚转到32位,但是2010 express没有64位编译器(您会得到一个新的错误,ValueError:['path']),所以您必须安装Microsoft SDK7.1并按照这里的说明使用64位编译器来使用python:Python PIP has issues with path for MS Visual Studio 2010 Express for 64-bit install on Windows 7

现在使用32位版本可能更容易。除了让编译器工作之外,您还可以通过从这个位置获取二进制轮文件来绕过编译许多模块的需要http://www.lfd.uci.edu/~gohlke/pythonlibs/

只需下载所需的.whl文件,按住shift键并右键单击下载文件夹,然后选择“在此处打开命令窗口”并运行

pip install module-name.whl 

在我崩溃之前,我在64位3.4.3上使用了这个方法,并决定让一个工作的pip编译器默认从源代码编译模块,这就是为什么二进制轮文件工作,而从源代码生成pip不工作的原因

在Python 2.7中获得这个(VCVassAL.BAT)错误的人可以改为“Python 2.7的微软Visual C++编译器”

通过在命令提示符下运行set命令来确定现有的Visual Studio tools环境变量,我可以在运行Python 3.4.3的Windows 7 64位上修复此问题;在我的例子中,visualstudio Community 2015的环境变量是VS140COMNTOOLS

然后运行以下命令(如果您的变量名不同,请替换右侧的变量):

set VS100COMNTOOLS=%VS140COMNTOOLS%

这使我能够安装PyCrypto模块,该模块以前给我的错误与OP相同

要获得更持久的解决方案,请通过“控制面板”(编辑系统环境变量)将此环境变量添加到Windows环境中,但可能需要使用实际路径而不是变量替换。

我得到了同样的错误,最后使用了SourceForge中可用的预先构建的numpy分布(类似地,可以获得matplotlib的分布)。

32位2.7和3.3/3.4版本均可用。
当然,皮查姆马上就发现了他们。

相关问题 更多 >