我确实遵循了Bugagotti的答案,但在我的Windows(Win7 64位,Py27,并安装了MySQL连接器6.1)中mysql-python-1.2.5不起作用,所以我在mysql-python-1.2.5中做了一些甚至是肮脏的更改:
首先,site.cfg:
connector = C:\Program Files\MySQL\MySQL Connector C 6.1
其次,mysql.c:
#if defined(MS_WINDOWS)
#include <config-win.h>
#else
#include "my_config.h"
#endif
到:
#if 0 /*defined(MS_WINDOWS)*/
#include <config-win.h>
#else
#include "my_config.h"
#endif
随着这些更改,config_win.h问题将消失,但仍然存在链接问题:
LINK : fatal error LNK1181: cannot open input file 'mysqlclient.lib'
为此,我更改了setup_windows.py:
library_dirs = [ os.path.join(connector, r'lib\vs9') ] ## the original value was r'lib\opt'
后来终于成功了。