代码之家  ›  专栏  ›  技术社区  ›  sharat87

使用wamp的mysql安装python mysql

  •  3
  • sharat87  · 技术社区  · 16 年前

    (我不确定是否应该在这里问这个问题,或者问苏..但是看到了吗 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安装 ,我得到一个不同的错误,说 Unable to find vcvarsall.bat .

    下面是 python setup.py安装 :

    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 回复  |  直到 9 年前
        1
  •  1
  •   Breaker Zhao    15 年前

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

        2
  •  0
  •   Oddthinking    16 年前

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

    您需要安装VisualStudio或MINGW。

        3
  •  0
  •   Awin    16 年前

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

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