我正在尝试使用windows上的pip在一个虚拟环境中安装mysql-python。起初,我得到了相同的错误reported here,但那里的答案也适用于我。现在我得到以下错误:
_mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory
如果我将(Win7)符号链接到我的常规(而不是virtualenv)python的site-package/MySQLdb目录,我会得到
Error loading MySQLdb module: No module named _mysql
我在这里有点不知所措。有什么建议吗?
发布于 2016-08-09 16:55:17
我知道这篇文章太老了,但它仍然是谷歌最热门的文章,所以我将在这期文章中添加更多的信息。
我遇到了与OP相同的问题,但似乎没有一个建议的答案对我有效。主要是因为"config-win.h“不存在于连接器安装文件夹中的任何位置。
我使用的是最新的连接器C 6.1.6,因为这是MySQL安装程序建议的版本。
然而,最新的MySQL-python包(1.2.5)似乎不支持这一点。在尝试安装它时,我可以看到它显式地在寻找C连接器6.0.2。
"-IC:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include"
因此,通过从https://dev.mysql.com/downloads/file/?id=378015安装此版本,python包的安装没有任何问题。
发布于 2010-01-27 03:32:44
答案很可能是安装MySQL Developer Build,并在配置过程中选择"C headers\libs“选项。(如本文所述:为rationalpie.wordpress.com上的Windows上的Python构建MySQLdb )
也许更好的解决方案是安装一个预编译的版本:http://www.technicalbard.com/files/MySQL-python-1.2.2.win32-py2.6.exe
发布于 2013-12-07 08:07:59
如果pip无法安装"MySQLdb",一种解决办法是首先从此链接下载并安装到您的计算机上。
http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
然后将所有MySQL*和_mysql*文件和目录从system Python复制到Virtualenv目录:
c:\Python27\Lib\site-packages
(或类似的系统Python路径)到c:\my_virtenv\Lib\site-packages
(virtualenv的路径)
https://stackoverflow.com/questions/1972259
复制相似问题