Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pip安装错误:找不到vcvarsall.bat。尝试了所有的解决方案_Python_Windows_Visual Studio_Python 2.7_Pip - Fatal编程技术网

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

Python Pip安装错误:找不到vcvarsall.bat。尝试了所有的解决方案,python,windows,visual-studio,python-2.7,pip,Python,Windows,Visual Studio,Python 2.7,Pip,我尝试使用 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\li

我尝试使用

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

我既有微软Visual Studio 12,也有Python 2.7的微软Visual C++编译器包,它们都有VCVas.Al.BAT文件。p>
我有一个名为“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的微软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

尝试安装,这是一个已知的解决方案,用于为Python 2.7启用C++编译器。


在我的经验中,当PIP没有找到VCVas.Al.BAT编译器时,我只需要打开一个VisualStudio控制台,因为它设置了路径变量来调用VCVassAl.BAT,然后在这个命令行上运行PIP。

< P>这里,我也可以用<代码> Suryy和<代码> PycPGG2< /Cudi>(两者都需要C++编译)来重现这个问题,即使我已经安装了

必须注意的是,我使用的是
virtualenv
。从你的帖子来看,我不确定你是否也这么做

无论如何,我试图跳过虚拟环境的激活。然后
scrapy
psycopg2
安装良好

我的假设:在Python ValueLeV的2014 C++编译器之间存在一个强冲突。


我不知道为什么,也不知道如何解决它(如果有人能提出解决方案,我会很高兴)。

我在python 3.4.3中也遇到了同样的错误,我尝试使用这里和其他地方提到的解决方案,但没有成功

微软为Python2.7提供了一个编译器,但自从我使用3.4.3以来,它并没有给我带来太多好处

从3.3开始的Python已经转换为2010,您可以免费下载并安装VisualC++ 2010 Express:

以下是官方博客文章,讨论3.3向2010年的过渡:

因为以前的版本对vcvarsall.bat给出了不同的错误,所以我会再次检查您使用的“pip-V”版本

顺便说一句,我也尝试先使用最新版本的VC++(2013),但它需要安装2010 express

从那时起,它应该适用于任何使用32位版本的人,如果您使用的是64位版本,那么您将得到ValueError:['path']消息,因为VC++2010没有64位计算机。为此,您必须获得Microsoft SDK 7.1。我不能超链接64位的指令,因为我被限制为每篇文章2个链接,但它位于


在做了很多事情之后,我升级了
pip
setuptools
virtualenv

  • python-m pip安装-U pip
  • pip安装-U setuptools
  • pip安装-U virtualenv
  • 我在虚拟环境中以及在全球范围内执行了步骤1、2。
    接下来,我通过
    pip
    安装了这个软件包,它成功了。

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

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

    目前我的机器运行VS 2012,无法找到vcvarsall.bat。 我研究了我想要安装的代码以找到VS版本。这是对2008年。我已将变量名添加到系统变量
    VS90COMNTOOLS
    ,并给出了
    VS120COMNTOOLS
    的值

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

  • 右键点击我的电脑
  • 单击属性
  • 高级系统设置
  • 环境变量
  • 添加新的系统变量
  • 在变量名称中输入VS90COMNTOOLS
  • 为新变量输入当前版本的值
  • 关闭所有窗口

  • 现在打开一个新会话,并安装您的软件包

    您使用的python版本是什么?2.7.x?另外,您能否提供更多关于错误的上下文(前后几行)?我确实收到了类似的“找不到vcvarsall”,但这只是一个警告,scrapy安装在Python2.7.9上还可以。我使用的是Python2.7.8(anaconda 2.1.0)32位。我尝试了使用Python2.7.9的环境,但仍然不起作用。我更新了问题,在错误上方和下方添加了几行。请尝试安装:我遇到了相同的问题。然后我按照建议升级了pip。Python -M PIP安装——升级PPI在Python 3.4中有这个问题,我只需要更新代码> PIP < /C>到最新版本。已经安装了Python 2.7的C++编译器。我打开了Visual Studio Express 2013的Web版和桌面版,并再次尝试安装scrapy,结果是一样的。安装后,我尝试在Python 2.7.9上安装scrapy(通过
    pip install scrapy
    ),效果非常好。我将尝试安装Anaconda2.1.0。它非常适合我(使用Anaconda2.1.0)。我建议您清理所有的DEV环境(卸载所有不是强制的,只添加)并尝试它,它应该工作没有vcValsal.蝙蝠问题。在日志中,看起来像Python 3.4是一个试图构建扩展而不是Python 2.7,这可能是问题。C++通过C++扩展来避免编译,您可以尝试这个方法,每个Python安装都会附带所有编译的内容。在那之后,只需要r
    C:\Users\B>pip -V
    pip 6.0.8 from C:\Python34\lib\site-packages (python 3.4)