我正在尝试使用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我在这里有点不知所措。有什么建议吗?
发布于 2011-04-16 15:48:27
mysql 5.5和config-win.h更新不可见问题
在5.5 config-win中。实际上已经移动到windows中的Connector separate文件夹。例如smth,如:
C:\Program Files\MySQL\Connector C 6.0.2\include
要解决这个问题,不仅需要下载"dev bits“(实际连接连接器),还需要修改mysqldb安装脚本以添加include文件夹。我已经做了一个像那样的快速修复。
site.cfg:
# Windows connector libs for MySQL.
connector = C:\Program Files\MySQL\Connector C 6.0.2在setup_windows.py中找到该行
include_dirs = [ os.path.join(mysql_root, r'include') ]:并添加:
include_dirs = [ os.path.join(options['connector'], r'include') ]在那之后。
虽然很难看,但在mysqldb作者改变行为之前是有效的。
几乎忘了提一下。以同样的方式,我们需要为libs添加类似的附加条目:
library_dirs = [ os.path.join(options['connector'], r'lib\opt') ]也就是说,你的setup_windows.py看起来很像:
...
library_dirs = [ os.path.join(mysql_root, r'lib\opt') ]
library_dirs = [ os.path.join(options['connector'], r'lib\opt') ]
libraries = [ 'kernel32', 'advapi32', 'wsock32', client ]
include_dirs = [ os.path.join(mysql_root, r'include') ]
include_dirs = [ os.path.join(options['connector'], r'include') ]
extra_compile_args = [ '/Zl' ]
...发布于 2013-05-18 08:29:25
我所要做的就是去甲骨文,下载MySQL连接器C 6.0.2 (更新的版本不能工作!)并执行典型的安装。
https://downloads.mysql.com/archives/c-c/
请确保通过自定义安装包含所有可选的额外文件(额外的二进制文件),如果没有这些文件,它将不适用于win64.msi
完成后,我进入pycharms,选择MySQL-python>=1.2.4包进行安装,它工作得很好。不需要更新任何配置或类似的东西。对我来说,这是最简单的版本。
希望能有所帮助
发布于 2013-08-09 14:29:02
被接受的解决方案似乎不再适用于较新版本的mysql-python。安装程序不再提供要编辑的site.cfg文件。
如果您正在安装mysql-python,它将查找C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include。如果您有64位的MySQL安装,您可以简单地调用:
mklink /d "C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include" "C:\Program Files\MySQL\MySQL Connector C 6.0.2\include"pip install mysql-pythonhttps://stackoverflow.com/questions/1972259
复制相似问题