错误提示:"需要安装Microsoft Visual C++ 14.0 (无法找到vcvarsall.bat文件)"

344

我安装了Python 3.5,但在运行时

pip install mysql-python

我遇到了以下错误:

错误:需要 Microsoft Visual C++ 14.0(无法找到 vcvarsall.bat)

我已将以下行添加到我的 Path。

C:\Program Files\Python 3.5\Scripts\;
C:\Program Files\Python 3.5\;

C:\Windows\System32;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC;
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

我在我的电脑上安装了64位的Windows 7。

有什么解决方案可以缓解这个错误,并通过pip正确安装模块。


9
请确保升级setuptools:pip install --upgrade setuptools,详见https://wiki.python.org/moin/WindowsCompilers。 - 3pitt
142
使用此链接下载Visual C++ 2015 Build Tools。它将安装Visual C++ 14.0,而不需要安装Visual Studio。安装完成后,重试pip安装,您将不会再次出现错误。 - Lalit Kumar B
16
sigh这还没结束。频道也不起作用。我对Python的尊重正在迅速减少! - Ralph Ritoch
14
节省大量时间和硬盘空间,首先请访问此答案:https://dev59.com/uF0a5IYBdhLWcg3w48BP#51087608 - MECU
6
对我来说不起作用,我尝试了所有答案。我正在尝试安装scrapy,或者应该称其为crappy。似乎没有什么东西能一次成功,是吧... - samayo
显示剩余12条评论
36个回答

1

1
TLDR 运行 vcvars64.bat 在不断搜索类似问题并且没有解决方案的情况下,我尝试了添加无数文件夹到我的路径中并将它们删除、卸载和重新安装 Visual Studio Community 和构建工具,并逐步尝试进行调试,最终我找到了一个适合我的解决方案。
(如果有人处于类似情况,请参考以下背景注释)我最近重置了我的主要电脑,在重新安装最新版本的 Python (Python3.9) 后,我用来安装库的命令(例如 pip install opencv-python)就会出现问题。
cl
    is not a full path and was not found in the PATH.

在将cl添加到路径后,路径为C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64,并逐个添加几个不同的Windows工具包,得到以下结果。
The C compiler

"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe"

is not able to compile a simple test program.

出现各种链接错误或“Run Build Command(s):jom /nologo cmTC_7c75e\fast && The system cannot find the file specified”

从常规命令行和管理员命令行升级setuptools和wheel都没有效果,手动下载wheel或尝试使用--only-binary :all:安装也无效。

最终成功的方法是运行适用于我的Python安装的正确vcvars.bat,即运行"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat"一次(不是vcvarsall或vcvars32)(因为我的Python安装是64位),然后运行常规命令pip install opencv-python


0
  1. 首先,您需要从https://visualstudio.microsoft.com/downloads#other下载Visual Studio构建工具。
  2. 将文件vs_buildtools.exe重命名(不是必需的,但您需要修改下面的脚本)。
start-process -wait -filepath vs_buildtools.exe -ArgumentList '--quiet --wait --norestart --nocache --installPath C:\BuildTools `
  --add Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 `
  --add Microsoft.VisualStudio.Component.Windows10SDK.19041 `
  --add Microsoft.VisualStudio.Component.Windows10SDK `
  --add Microsoft.VisualStudio.Component.VC.CoreIde `
  --add Microsoft.VisualStudio.Component.VC.CMake.Project `
  --add Microsoft.VisualStudio.Component.VC.14.29.16.11.CLI.Support `
  --add Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142'

我在这里为Windows Docker用户创建了一个单独的问题和答案(Microsoft Visual C++ 14.0是必需的,在Windows Docker上安装pip包)


0

我已经有一个版本的VC++是v14+,但由于Anaconda而遇到了问题。最终,以下方法适用于我,而不是使用pip、pipwin或wheel文件。

conda install <package_name_here>

0
如果您已经安装了Visual Studio Build Tools(如其他评论所述),并升级了setuptools,但仍然无法工作:
请确保在x86或x64本地工具命令提示符下运行pip。
它可以在Windows开始菜单的VS文件夹下找到。默认的命令行提示符可能不会为Pip提供VS构建工具的路径,就像我的情况一样。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接