首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安装mysql-python时“无法打开包含文件:'config-win.h':没有这样的文件或目录”

安装mysql-python时“无法打开包含文件:'config-win.h':没有这样的文件或目录”
EN

Stack Overflow用户
提问于 2009-12-29 08:13:08
回答 22查看 118.8K关注 0票数 75

我正在尝试使用windows上的pip在一个虚拟环境中安装mysql-python。起初,我得到了相同的错误reported here,但那里的答案也适用于我。现在我得到以下错误:

代码语言:javascript
运行
复制
_mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory

如果我将(Win7)符号链接到我的常规(而不是virtualenv)python的site-package/MySQLdb目录,我会得到

代码语言:javascript
运行
复制
Error loading MySQLdb module: No module named _mysql

我在这里有点不知所措。有什么建议吗?

EN

回答 22

Stack Overflow用户

回答已采纳

发布于 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:

代码语言:javascript
运行
复制
# Windows connector libs for MySQL.
connector = C:\Program Files\MySQL\Connector C 6.0.2

在setup_windows.py中找到该行

代码语言:javascript
运行
复制
include_dirs = [ os.path.join(mysql_root, r'include') ]:

并添加:

代码语言:javascript
运行
复制
include_dirs = [ os.path.join(options['connector'], r'include') ]

在那之后。

虽然很难看,但在mysqldb作者改变行为之前是有效的。

几乎忘了提一下。以同样的方式,我们需要为libs添加类似的附加条目:

代码语言:javascript
运行
复制
library_dirs = [ os.path.join(options['connector'], r'lib\opt') ]

也就是说,你的setup_windows.py看起来很像:

代码语言:javascript
运行
复制
...
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' ]
...
票数 18
EN

Stack Overflow用户

发布于 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包进行安装,它工作得很好。不需要更新任何配置或类似的东西。对我来说,这是最简单的版本。

希望能有所帮助

票数 92
EN

Stack Overflow用户

发布于 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安装,您可以简单地调用:

  1. 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"
  2. Run pip install mysql-python
  3. Delete在步骤1中创建的符号链接
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1972259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档