Python问题:无法找到vcvarsall.bat

54

可能是重复问题:
“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个回答

47

你需要使用MSVC编译器或mingw32来编译,还需要MySQL头文件。

我曾经为Python2.6编译过MySQL1.2.3c1,你可以在这里找到它。


如果可以的话,我会给你点赞两次。在Python-MySQL网站上拥有这个东西将是非常棒的:http://sourceforge.net/projects/mysql-python/ - Joe
5
对于在Win32上使用Python 2.7的情况,请使用以下链接进行下载:http://soemin.googlecode.com/files/MySQL-python-1.2.3c1.win32-py2.7.exe - smattmyers
我也遇到了这个问题,尝试构建Mercurial并将其安装到嵌入在Bitnami Trac Stack中的Python中。 - Warren P
1
成功从http://www.codegood.com/archives/129安装(Python 2.7 32位和64位),上述安装链接给了我错误。 - Timm

14

3
感谢Logan,这个网站在我使用Windows 7 64位Intel Core i3上有效。该网站为http://www.lfd.uci.edu/~gohlke/pythonlibs/。 - Jay Dave
1
太棒了!这适用于带有Python 2.7.8的64位Windows 8.1。 - arun

9

4
对我来说在 Python 2.7 上无法运行。 - Muhd

8

安装mysql-python很令人困惑。我花了很多时间来处理错误。最终,我在这里找到了一个已编译的文件。试一下吧。


太好了!谢谢你帮我省下了许多痛苦的时间。 - codingknob
^^同意,我已经做了2个小时还在继续...这真是救命稻草。 - Trae Moore

4

我不知道这是否会有所帮助,但请查看这个论坛帖子,可能是版本问题。

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


4
我确定你的朋友很乐意帮助。 - Dolph

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接