在WAMP的MySQL上安装python-mysql

3 投票
3 回答
2406 浏览
提问于 2025-04-15 15:08

(我不确定这个问题应该在这里问还是在SU上问……不过看到在SO上有这个问题,我就在这里问了……)

我在我的Vista电脑上安装了wamp(mysql-5.1.33)服务器,现在我想安装python-mysql 1.2.3c1,以便使用wamp提供的mysql版本。

一开始,当我运行python setup.py install时,出现了一个错误,说找不到mysql的bin文件夹的位置。我查看了setup_windows.py,发现它在寻找一个注册表项,于是我添加了那个注册表项,现在它应该能找到它了。

但是现在,当我再次运行python setup.py install时,出现了另一个错误,提示Unable to find vcvarsall.bat

如果有人能帮我解决安装问题,我将非常感激。

这是运行python 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

非常感谢!

3 个回答

0

它在寻找微软的Visual Studio编译器来处理一些(可能是)C语言的库。

你需要安装Visual Studio,或者也可以考虑安装MINGW。

1

原因是Python26\Lib\distutils里的msvc9compiler.py这个文件没有正确分析Visual C++的版本。你可以自己查看一下msvc9compiler.py里的find_vcvarsall(version)这个函数:它总是把版本设置为9,这意味着VC9(2008)可以用,但VC8(2005)却不行。如果你想用VC8来编译某些东西,比较麻烦的方法就是在上面的函数里手动把版本改成8,编译和安装完成后再把它改回去。

0

你可以在mysql-python的sourceforge页面找到一个已经编译好的二进制文件。版本1.2.2有适用于python2.4和python2.5的安装程序。

如果你在找python2.6的二进制文件,可以在这里找到 - http://www.codegood.com/archives/4

撰写回答