2010-02-16 31 views
54

可能重复:
error: Unable to find vcvarsall.batPython的问题:找不到vcvarsall.bat

我试图安装MySQL接口,Python,但我得到了一个错误(下文提到) 。我知道解决方案:安装Microsoft Visual C++。除安装Microsoft Visual C++外,是否还有其他解决方案?我的意思是这真的伤害了我;为什么要安装Microsoft Visual C++仅仅是因为构建这个单一的包,从开发人员的角度来看这是一个无用的浪费时间的方法。这个问题有没有其他解决方案?

MySQL-python-1.2.3c1>setup.py install 
running install 
running bdist_egg 
running egg_info 
writing MySQL_python.egg-info\PKG-INFO 
writing top-level names to MySQL_python.egg-info\top_level.txt 
writing dependency_links to MySQL_python.egg-info\dependency_links.txt 
reading manifest file 'MySQL_python.egg-info\SOURCES.txt' 
reading manifest template 'MANIFEST.in' 
writing manifest file 'MySQL_python.egg-info\SOURCES.txt' 
installing library code to build\bdist.win32\egg 
running install_lib 
running build_py 
copying MySQLdb\release.py -> build\lib.win32-2.6\MySQLdb 
running build_ext 
building '_mysql' extension 
error: Unable to find vcvarsall.bat 

我在Windows XP上使用Python 2.6。

回答

47

您将需要MSVC编译器或mingw32来编译它,并且还需要MySQL头文件。

我为Python2.6编译了一次MySQL1.2.3c1,你可以找到它here

+2

谢谢!这正是我需要的! –

+1

不客气Matt – YOU

+1

Mark:谢谢!很有帮助! – LarsH

4

我不知道它是否对您有帮助,但请查看this forum thread,它可能是版本问题。

VC++的几个版本之间有重要的区别。 最重要的差异是运行时库版本。每个 版本的Visual Studio都使用它自己的msvcrt dll。命令行 选项,不推荐使用的函数,项目文件格式和其他东西都是 也略有不同。

+0

非常感谢它帮助我很多 – Switch

+4

我相信你很高兴能够提供帮助。 – Dolph

14

我意识到这个问题是一岁多。但是,您的可执行文件不适用于Win64计算机。我发现Christopher Gohlke的Python库非常有用:http://www.lfd.uci.edu/~gohlke/pythonlibs/

对于Win64上和Py27的MySQL-python的:http://www.lfd.uci.edu/~gohlke/pythonlibs/49ej5jcn/MySQL-python-1.2.3.win-amd64-py2.7.exe安装的

+3

http://www.lfd.uci.edu/~gohlke/pythonlibs/它在Windows 7 64位英特尔酷睿i3上为我工作。谢谢Logan。 –

+1

Grt!这适用于Windows 8.1 64位与python 2.7.8 – arun

8

mysql-python是混乱的。浪费了我的时间来处理错误。最后,我遇到了here。它指的是一个编译的文件。尝试一下。

+0

这是伟大的!谢谢你节省我许多小时的痛苦。 – codingknob

+0

^^同意我在2小时,并计算..这是一个生活救星 –