关于mysql:Python问题:无法找到vcvarsall.bat

Python issue:Unable to find vcvarsall.bat

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
error: Unable to find vcvarsall.bat

我正在尝试为python安装mysql接口,但是我遇到了一个错误(下面提到)。我知道解决方案:安装微软Visual C++。除了安装微软Visual C++之外还有其他的解决方案吗?我的意思是,这真的伤害了我,为什么我要安装微软Visual C++仅仅是因为要构建这个单一的包,从开发者的角度来看,这是一个无用的和浪费时间的方法。这个问题还有其他解决办法吗?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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
elease.py -> build\lib.win32-2.6\MySQLdb
running build_ext
building '_mysql' extension
error: Unable to find vcvarsall.bat

我在WindowsXP上使用的是python 2.6。


您需要msvc编译器或mingw32来编译它,还需要mysql头文件。

我为mysql1.2.3c1编译过一次python2.6,你可以在这里找到它。


我意识到这个问题已经过去一年了。但是,您的可执行文件不适用于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


您也可以尝试以下操作:http://blog.eddsn.com/2010/05/unable-to-find-vcvarsall-bat/


安装mysql-python很混乱。处理错误浪费了我的时间。最后,我在这里遇到了。它引用一个编译文件。试试看。


我不知道它是否对你有帮助,但是看看这个论坛的主题,它可能是一个版本问题。

There are important differences between the several versions of VC++.
The most important discrepancy is the runtime library version. Each
version of Visual Studio uses its own msvcrt dll. The command line
options, deprecated functions, project file formats and other things are
also slightly different.


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

这很容易。