当前位置: 首页 > 面试题库 >

安装mysql-python时,“无法打开包含文件:'config-win.h':无此文件或目录”

濮阳烨然
2023-03-14
问题内容

我正在尝试在Windows上使用pip在virtualenv中安装mysql-
python。起初,我在这里报告了相同的错误,但是那里的答案也对我有用。现在我得到以下错误:

_mysql.c(34) : Fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory

如果我将(Win7)符号链接到我的常规(而不是virtualenv的)python的site-packages / MySQLdb dir,

Error loading MySQLdb module: No module named _mysql

我在这里不知所措。有指针吗?


问题答案:

mysql 5.5和config-win.h的更新不可见

在5.5 config-win中。实际上已移至Windows中的Connector单独文件夹。即像这样:

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作者更改行为为止。

几乎忘了提。同样,需要为lib添加类似的附加条目:

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' ]
...


 类似资料:
  • 问题内容: 我正在尝试运行,但始终给我一个错误“ 无法打开包含文件:’config- win.h’ ”。 在我的Mac和另一台Windows机器上,该安装工作正常,但在此机器上却不能。我已经下载了Visual Studio C ++,并尝试同时安装32位和64位。 问题答案: 对于64位Windows 使用滚轮安装 从 http://www.lfd.uci.edu/~gohlke/pythonli

  • 我试图运行< code > pip install MySQL-python connector ,但它一直给我一个错误“无法打开包含文件:' config-win.h '”。 安装在我的Mac电脑和另一台Windows电脑上运行良好,但这台电脑不行。我已经下载了Visual Studio C,并尝试安装为32位和64位。

  • 问题内容: 编译了libjpeg v8,PIL 1.1.7,并为_imaging导入了在系统Python上的作品,但是在virtualenv内喷出了此错误: 这是在virtualenv中使用python -v解释器运行的错误 这是路径: 我正在使用Ubuntu 10.10,这是uname-a输出: 我正在使用Python 2.6 我已经遵循以下指南: http://appelfreelance.c

  • 问题内容: 我无法弄清楚这里出了什么问题…我试图更简洁地写这篇文章,但没有用。阅读有关此问题的其他建议后,我输入了所有额外的字符串。没有帮助。不知道发生了什么事。可能与权限相关吗?AFAIK我正在尝试写入内部存储器,并且不需要特殊权限? 每次,目录未完成或出现某种情况时,它都会“制作目录”。当到达myFile.createNewFile();时 它给出错误信息“打开失败:ENOENT(没有这样的文

  • 问题内容: 我编写了一个小模块,该模块首先在目录中找到所有文件,然后合并它们。但是,从目录打开这些文件时遇到问题。我确保我的文件和目录名称正确,并且文件实际上在目录中。 下面是代码。 下面是错误。 问题答案: listdir仅返回文件名:https ://docs.python.org/2/library/os.html#os.listdir您需要完整路径才能打开文件。在打开文件之前,还要检查以确

  • 尝试在我的14.10版ubuntu上安装rJava包,使用以下代码 在重新安装jdk后,遇到了一些与jni相关的错误,包括jni问题,并尝试再次运行相同的代码,得到了该错误 寻找解决方案,找到所有建议(对于x64)执行这些命令的人 但这不起作用,我还能做什么?我会提供任何需要的细节。