Python Pip安装错误:无法找到vcvarsall.bat.尝试了所有解决方案

San*_*ta7 55 python windows pip visual-studio python-2.7

我尝试使用32位安装Scrapy for Python 2.7.8(anaconda 2.1.0)

pip install scrapy
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误

 error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
Run Code Online (Sandbox Code Playgroud)

我已经按照这些stackover流程问题中找到的解决方案.没有任何效果.

用于Python 2.7的Microsoft Visual C++编译器

找不到vcvarsall.bat文件

错误:无法找到vcvarsall.bat

在windows7 64bit上运行"pip install numpy"时出现"错误:无法找到vcvarsall.bat"

pip install给出错误:无法找到vcvarsall.bat

如何将easy_install指向vcvarsall.bat?

pip install MySQL-python返回无法找到vcvarsall.bat

这是错误,上面和下面有几行:

copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt
-> build\lib.win32-3.4\lxml\isoschematron\resources\xsl\iso-schematron-xslt1

running build_ext

building 'lxml.etree' extension

C:\Python34\lib\distutils\dist.py:260: UserWarning: Unknown distribution opt
ion: 'bugtrack_url'

  warnings.warn(msg)

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


----------------------------------------
Command "C:\Python34\python.exe -c "import setuptools, tokenize;__file__='C:
\\Users\\San\\AppData\\Local\\Temp\\pip-build-wp6ei6r9\\lxml\\setup.py';exec(com
pile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __f
ile__, 'exec'))" install --record C:\Users\San\AppData\Local\Temp\pip-kfkzr_67-r
ecord\install-record.txt --single-version-externally-managed --compile" failed w
ith error code 1 in C:\Users\San\AppData\Local\Temp\pip-build-wp6ei6r9\lxml
Run Code Online (Sandbox Code Playgroud)

我有Microsoft Visual Studio 12.0和Python 2.7的Microsoft Visual C++编译器包,它们都有vcvarsall.bat文件.


我有一个名为'VS120COMNTOOLS'的系统变量,其路径设置为

C:\Program Files\Microsoft Visual Studio 12.0\Common7\Tools\
Run Code Online (Sandbox Code Playgroud)

我还为环境变量添加了两个路径.我也尝试过添加一个,然后另一个.我的路径看起来像这样

C:\Program Files\Java\jdk1.7.0_25\bin;\Python27;\Python2\python.exe;C:\Python27\Scripts\;C:\Users\San\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\;C:\Program Files\Microsoft Visual Studio 12.0\VC\;
Run Code Online (Sandbox Code Playgroud)

我还通过我的设置工具(我认为是版本8)进行了更新,它应该自动检测用于Python 2.7的Microsoft Visual C++编译器.但是,我仍然遇到同样的错误.


我也试过用

easy_install scrapy
Run Code Online (Sandbox Code Playgroud)

我得到了这个错误

error: Setup script exited with error: Microsoft Visual C++ 10.0 is required (Un
Run Code Online (Sandbox Code Playgroud)

能找到vcvarsall.bat).


我的注册表中也有以下内容

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\12.0\Setup\VC\ProductDir
Run Code Online (Sandbox Code Playgroud)

Sta*_*Quo 51

做了很多事后,我进行了升级pip,setuptools并且virtualenv.

  1. python -m pip install -U pip
  2. pip install -U setuptools
  3. pip install -U virtualenv

我在虚拟环境和全局中执行了第1,2步.接下来,我安装了包pip,它工作正常.

  • 在尝试了一堆其他帖子之后,这是唯一对我有用的帖子!谢谢! (2认同)

Fat*_*923 51

我已经尝试了所有建议并找到了我自己的简单解决方案

问题是在外部环境中编写的代码就像C需要编译器一样.寻找自己的VS环境,即VS 2008.

目前我的机器运行VS 2012并面临Unable to find vcvarsall.bat.我研究了我想安装的代码以找到VS版本.这是VS 2008.我已将系统变量添加VS90COMNTOOLS为变量名,并给出了值VS120COMNTOOLS.

您可以在下面找到我的分步解决方案:

  1. 右键单击"我的电脑".
  2. 单击属性
  3. 高级系统设置
  4. 环境变量
  5. 添加新系统变量
  6. 输入VS90COMNTOOLS到变量名称
  7. 在新变量中输入当前版本的值.
  8. 关闭所有窗户

现在打开一个新的会话 pip install your-package

  • 我安装了"VS140COMNTOOLS"并将`%VS140COMNTOOLS%`添加到名为`VS90COMNTOOLS`的变量中并且它有效. (9认同)

ave*_*net 30

尝试安装,这是为Python 2.7启用C++编译器的已知解决方法.

根据我的经验,当pip找不到vcvarsall.bat编译器时,我所做的就是打开一个Visual Studio控制台,因为它设置路径变量直接调用vcvarsall.bat然后我在这个命令行上运行pip.

  • 为避免通过C++扩展进行编译,您可以尝试使用[lxml扩展包](http://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml),它随每个Python安装的所有编译内容一起提供.之后再次运行安装,它应该跳过lxml安装. (2认同)

归档时间:

查看次数:

179813 次

最近记录:

8 年,6 月 前