我试图安装Python包dulwich:
pip install dulwich
Run Code Online (Sandbox Code Playgroud)
但我得到一个神秘的错误信息:
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
如果我尝试手动安装包,也会发生同样的情况:
> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud) 使用pip install zipline在Windows 8上使用Python 2.7给我的错误:
Downloading/unpacking six (from python-dateutil==2.1->delorean->zipline[all])
Running setup.py egg_info for package six
Installing collected packages: blist, pytz, requests, python-dateutil, six
Running setup.py install for blist
building '_blist' extension
error: Unable to find vcvarsall.bat
Complete output from command C:\Python27\python.exe -c "import setuptools;__
file__='c:\\users\\ThatsMe\\appdata\\local\\temp\\pip-build-ThatsMe\\blist\\setup.py';ex
ec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" inst
all --record c:\users\ThatsMe\appdata\local\temp\pip-xvoky2-record\install-record.tx
t --single-version-externally-managed:
running install
running build
running build_py
running build_ext
building '_blist' extension
error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
问题:如何解决错误?跑步pip install zipline[all]给出了同样的错误......
我已经安装了MSVC++ 2010 Express,而我的vcvarsall.bat文件C:\Program Files\Microsoft Visual Studio 10.0\VC位于我的系统PATH中.当我运行时easy_install,它找不到vcvarsall.bat.
我需要在distutils.cfg文件中设置一些东西来指向我的MSVC++安装吗?
G:\>easy_install hg-git
install_dir C:\Python26\Lib\site-packages\
Searching for hg-git
Best match: hg-git 0.2.6
Processing hg_git-0.2.6-py2.6.egg
hg-git 0.2.6 is already the active version in easy-install.pth
Using c:\python26\lib\site-packages\hg_git-0.2.6-py2.6.egg
Processing dependencies for hg-git
Searching for dulwich>=0.6.0
Reading http://pypi.python.org/simple/dulwich/
Reading http://samba.org/~jelmer/dulwich
Reading http://launchpad.net/dulwich
Best match: dulwich 0.7.1
Downloading http://www.samba.org/~jelmer/dulwich/dulwich-0.7.1.tar.gz
Processing dulwich-0.7.1.tar.gz
Running dulwich-0.7.1\setup.py -q bdist_egg --dist-dir c:\docume~1\mlin\locals~1
\temp\easy_install-fhraep\dulwich-0.7.1\egg-dist-tmp-qozily
error: Setup script exited with error: Unable to find vcvarsall.bat
Run Code Online (Sandbox Code Playgroud) 我下载了用于Python 2.7的Microsoft Visual C++编译器,并安装它,完整路径vcvarsall.bat是:
C:\Users\UserName\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\vcvarsall.bat
Run Code Online (Sandbox Code Playgroud)
但是以下代码无法返回它的路径:
from distutils import msvc9compiler
msvc9compiler.find_vcvarsall(9.0)
Run Code Online (Sandbox Code Playgroud)
安装程序不会将安装信息写入注册表,并且从源代码中看find_vcvarsall(),它似乎无法vcvarsall.bat从VS90COMNTOOLS设置中找到该文件,因为它要求包含的文件夹的名称vcvarsall.bat为VC:
productdir = os.path.join(toolsdir, os.pardir, os.pardir, "VC")
Run Code Online (Sandbox Code Playgroud)
如何在不修改注册表或文件夹名称的情况下使用编译器?
我正在创建一个带有干净安装的python 3.3,64位版本的virtualenv.(注意:我在我的计算机上安装了几个python,包括WinPython,但是想为我正在处理的几个项目设置干净小巧的virtualenv .WinPython版本工作正常.)当我用pip尝试安装包时,我收到了一条错误消息(如果需要,可以包含点子日志).最终,错误消息的最后几行是:
File "c:\python33-b\Lib\distutils\msvc9compiler.py", line 287, in query_vcvarsall raise ValueError(str(list(result.keys())))
ValueError: ['path']
Run Code Online (Sandbox Code Playgroud)
我调查了msvc9compiler.py中函数query_vcvarsall的结果.我发现这个函数正在我的计算机上查找来自MS Visual Studio 10 Express的vcvarsall路径.它正在寻找4个组件:INCLUDE =,PATH =,LIB =和LIBPATH =.这些是特定于MS VS 2010.我的安装向此函数发送了"amd64"参数.除了PATH =语句之外,它没有找到任何内容,但确实找到了vcvarsall.bat文件.当我欺骗这个函数使用"x86"参数时,它找到了所有4个语句,看起来好像运行正常.
我花了一些时间在网上研究这个.我发现MS VS Express 2010默认安装为32位.必须将其设置为以64位运行(这意味着它将设置上面所需的语句.)显然存在一个错误,并且此版本未安装64位工具.所以我安装了MS SDK以安装64位工具.然后我发现有一个修复程序并安装它(在链接中列出).
有几种方法概述了为64位VS创建路径.一个是vcvarsall amd64在MS VS的命令行上运行.这导致一条消息说我的计算机上没有安装这些工具.这些工具将驻留在C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64目录中.它显然正在寻找的文件是vcvars64.bat(或类似的东西).我有目录但不是批处理文件.(建议使用x86_amd64方法,但它有所有相同的问题.)
第二个建议是setenv /x64从SDK命令行运行.我跑了,似乎运行正常.但是,当我去的时候,我尝试通过pip安装软件包,我收到了同样的错误消息.
我的问题最终是如何让pip顺利运行?只是提一下,是的,我在每次安装后再次测试pip之前重新启动并尝试修复此问题.
以下是一些帮助我做到这一点的网站:
1)从Visual Studio 2010启动64位命令提示符
2)为MS VS 2010命令行构建设置路径和环境变量:http:
//msdn.microsoft.com/en-us/library/f2ccy3wt.aspx
3)VS2010 Express和缺少的x64编译器:https://social.msdn.microsoft.com/Forums/en-US/e0ef4613-d90f-4eec-90db-41339ed31367/vs2010-express-and-missing-x64-compiler?forum
= Vsexpressinstall
4)FIX:如果安装了Windows SDK v7.1,则在将Visual Studio 2010 Professional或Visual Studio 2010 Express升级到Visual Studio 2010 SP1时会删除Visual C++编译器:http:
//support.microsoft.com/kb/2519277 …
当我尝试构建一个包时:
C:\Linter\intlib\PYTHON>python setup.py build
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
运行构建
运行build_ext
建立'LinPy'扩展
错误:无法找到vcvarsall.bat
这是我的Python版本:
在win32上的Python 3.4.4(v3.4.4:737efcadf5a6,2015年12月20日,20:20:57)[MSC v.1600 64位(AMD64)]
我正在使用Windows 10 x64.我知道这个线程和其他几十个(像这样,这个和列表继续).所以,我想我几乎尝试了一切,但没有任何作用.似乎所有这些线程已经过时,所以我需要一些新的收据.BTW.我试过这个:
SET VS90COMNTOOLS=%VS100COMNTOOLS%
Run Code Online (Sandbox Code Playgroud)
而这(在Visual Studio 2015 Visual Studio命令提示符中):
set DISTUTILS_USE_SDK=1
Run Code Online (Sandbox Code Playgroud)
我vcvarsall.bat在我的机器上到处寻找,但找不到它.
我调查了这个文件夹C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools,但它不包含任何.bat文件.无论如何,在我所有的操作之后python setup.py build仍然会引发同样的错误.所以,我需要帮助.谢谢!
我跑pip install numpy的windows7 64bit和我得到error: Unable to find vcvarsall.bat
我已经安装了某些包具有画中画,例如pyzmq,pysolr,enum等等,所以我真的不知道哪里出了问题.
唯一可能不同的是我安装了.NET framework version 4.5- >我怀疑这可能是原因,因为在我看到它可能与某些帖子有关Visual Studio(我没有安装)
完整的错误/追溯:
Downloading/unpacking numpy
Running setup.py (path:c:\users\zebra\appdata\local\temp\pip_build_zebra\numpy\setup.py) egg_info for package numpy
Running from numpy source directory.
warning: no files found matching 'tools\py3tool.py'
warning: no files found matching '*' under directory 'doc\f2py'
warning: no previously-included files matching '*.pyc' found anywhere in distribution
warning: no previously-included files matching '*.pyo' found anywhere in distribution …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用pip在我的计算机上安装Scrapy.在大多数情况下它可以工作,但在安装后不久我得到一个错误,说"无法找到vcvarsall.bat.我已经四处寻求帮助,大多数消息来源说安装Visual Express 2008.但是,甚至执行此操作后,当我导航到C:\ Program Files(x86)\ Microsoft Visual Studio 8\VC时,我没有看到vcvarsall.bat文件.有什么想法吗?
我一直试图pip install MySQL-python在Windows 7上,但它返回unable to find vcvarsall.bat.我使用的是Python 3.4.如何在不经历安装Visual Studio 2008的棘手路径的情况下以简单的方式完成这项工作?
python ×9
pip ×4
windows ×4
.net-4.5 ×1
64-bit ×1
distutils ×1
django ×1
easy-install ×1
mysql ×1
numpy ×1
python-2.7 ×1
python-3.4 ×1
setup.py ×1
visual-c++ ×1
zipline ×1