当前位置: 首页 > 面试题库 >

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

俞涵涤
2023-03-14
问题内容

我尝试使用以下方法为32位Python安装Scrapy for Python 2.7.8(anaconda 2.1.0)

pip install scrapy

我得到这个错误

 error: Microsoft Visual C++ 10.0 is required (Unable to find 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

我同时拥有Microsoft Visual Studio 12.0和适用于Python 2.7的Microsoft Visual C
++编译器程序包,两者均具有vcvarsall.bat文件。

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

C:\Program Files\Microsoft Visual Studio 12.0\Common7\Tools\

我还将两条路径都添加到了环境变量中。我也尝试过只添加一个,然后添加另一个。我的路径看起来像这样

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\;

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

我也尝试使用

easy_install scrapy

我得到这个错误

error: Setup script exited with error: Microsoft Visual C++ 10.0 is required (Un

能够找到vcvarsall.bat)。

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

HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\9.0\Setup\VC\ProductDir
HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\12.0\Setup\VC\ProductDir

问题答案:

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

问题是在外部环境(如外部环境)中编写的代码C需要编译器。寻找自己的VS环境,即VS 2008。

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

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

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

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



 类似资料:
  • 我什么都试过了,但我不知道从这里走到哪里去。当我调用命令时,我得到以下信息: 在最后。 我试着定位vsvarsall.bat并设置路径。我似乎在C:\Program Files(x86)\Microsoft Visual Studio 14.0\Common7\Tools中找不到它,而且在C:\Program Files\Microsoft Visual Studio 12.0\Common7中没

  • 问题内容: 我试图安装Python软件包: 但是我收到了一个神秘的错误消息: 如果我尝试手动安装软件包,也会发生相同的情况: 问题答案: 对于Windows安装: 在运行进行软件包安装时,Python 2.7搜索已安装的Visual Studio2008。你可以通过在调用之前在环境变量中设置正确的路径来欺骗Python使用更新的。 根据安装的Visual Studio版本执行以下命令: Visua

  • 问题内容: 使用在Windows 8上使用Python 2.7给我的错误: 问题: 如何解决错误?运行给出了同样的错误… 问题答案: 您可以改用ol’good 。 不是pip,而是它的一个好方面是也能够下载和安装二进制程序包,这使您无需准备VC ++。当然,这取决于二进制文件是为您的Python版本准备的。 更新: 是的,Pip现在可以安装二进制文件! 有一种新的二进制Python存档格式(whe

  • 在我的大数据项目中,我必须开发一个JSOUP脚本来获取巴黎2018年气象数据并存储它们 我尝试了user\u Agent的所有解决方案,但都有相同的错误(URL在浏览器上工作) 错误显示在第8天,这样他可以在8次请求后检测到这是一个机器人。

  • 我感觉被Python打败了,以至于我不确定还能尝试什么。我正在运行 Python 3.9,我只是无法在我的生命中让导入正常工作。这是我的目录结构: hello世界主.py 测试hello_world_main.py 当我运行< code > python test _ hello _ world _ main . py 时,我遇到了错误: 我已经完成了 我被打败了,不知道现在该怎么办。为什么会这样

  • “C:\Program Files\java\jdk1.8.0_05\bin\javaw.exe”-jar“%1”%* 另一个解决方案提供了在PATH环境变量中的引用,我在其中有: C:\程序文件\java\jdk1.8.0_05\bin 我还尝试过: 联合罐 而且