我正在尝试为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。
答案 0 :(得分:47)
您需要MSVC编译器或mingw32来编译它,并且还需要MySQL Header文件。
我为Python2.6为MySQL1.2.3c1编译了一次,你可以找到它here。
答案 1 :(得分:14)
我意识到这个问题已经过了一年多了。但是,您的可执行文件不适用于Win64计算机。我发现Christopher Gohlke的Python库非常有用:http://www.lfd.uci.edu/~gohlke/pythonlibs/。
对于Win64和Py27上的MySQL-python:http://www.lfd.uci.edu/~gohlke/pythonlibs/49ej5jcn/MySQL-python-1.2.3.win-amd64-py2.7.exe
答案 2 :(得分:9)
答案 3 :(得分:8)
安装mysql-python
令人困惑。浪费我的时间来处理错误。最后,我遇到here。它指的是编译文件。试试吧。
答案 4 :(得分:4)
我不知道它是否对您有所帮助,但请查看this forum thread,这可能是版本问题。
VC ++的几个版本之间存在重要差异。 最重要的差异是运行时库版本。每 Visual Studio的版本使用自己的msvcrt dll。命令行 选项,已弃用的函数,项目文件格式和其他内容 也略有不同。
答案 5 :(得分:1)
对我来说最简单的方法是到http://sourceforge.net/projects/mysql-python/去获取可执行文件。
这很容易。