Python问题:无法找到vcvarsall.bat

时间:2010-02-16 12:23:51

标签: python mysql

  

可能重复:
  error: Unable to find vcvarsall.bat

我正在尝试为python安装MySql接口,但是我收到了一个错误(如下所述)。我知道解决方案:安装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。

6 个答案:

答案 0 :(得分:47)

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

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

答案 1 :(得分: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

答案 2 :(得分:9)

答案 3 :(得分:8)

安装mysql-python令人困惑。浪费我的时间来处理错误。最后,我遇到here。它指的是编译文件。试试吧。

答案 4 :(得分:4)

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

  

VC ++的几个版本之间存在重要差异。   最重要的差异是运行时库版本。每   Visual Studio的版本使用自己的msvcrt dll。命令行   选项,已弃用的函数,项目文件格式和其他内容   也略有不同。

答案 5 :(得分:1)

对我来说最简单的方法是到http://sourceforge.net/projects/mysql-python/去获取可执行文件。

这很容易。