3

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

我在我的 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

非常感谢!

4

3 回答 3

1

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

于 2011-01-02T19:19:54.107 回答
0

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

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

于 2010-07-30T16:10:43.110 回答
0

它正在寻找 Microsoft Visual Studio 编译器来处理一些(大概)C 库。

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

于 2009-10-17T07:42:37.900 回答