使用wamp的mysql安装python-mysql

时间:2009-10-17 04:43:33

标签: python mysql mysql-python

(我不确定这里是否应该问这个或SU ..但是在SO上看到this question,我在这里问它......)

我在我的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 :(得分:1)

原因是Python26 \ Lib \ distutils中的msvc9compiler.py没有正确分析VC版本。您可以自己检查msvc9compiler.py中的find_vcvarsall(版本):它总是变为version = 9,意味着VC9(2008)将起作用,但从不VC8(2005)。使用带有VC8的setup.py编译内容的尴尬方法是在上面的函数中手动make version = 8,在构建和安装之后将其恢复为旧版本。

答案 1 :(得分:0)

正在寻找Microsoft Visual Studio编译器来处理一些(可能是)C库。

您需要安装Visual Studio,或者MINGW。

答案 2 :(得分:0)

您可以使用mysql-python的sourceforge页面上提供的预编译二进制文件。 版本1.2.2具有python2.4和python2.5的二进制安装程序

如果您要搜索python2.6二进制文件,请在此处找到它 - http://www.codegood.com/archives/4