(转)win7 64 安装mysql-python:_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h'...

本文记录了一次在Windows 7 64位系统中安装MySQL-Python时遇到的问题及解决过程。主要错误为无法打开包含文件'config-win.h',通过尝试多种方法最终发现直接安装预编译的MySQL-Python版本即可解决。

原文地址:http://www.cnblogs.com/fnng/p/4115607.html

作者:虫师

 

今天想在在win7 64位环境下使用python 操作mysql

在安装MySQL-python 时报错:

 

_mysql.c

_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No s uch file or directory

 

 

error: command '"C:\Users\fnngj\AppData\Local\Programs\Common\Microsoft\Visual C ++ for Python\9.0\VC\Bin\amd64\cl.exe"' failed with exit status 2

----------------------------------------

Cleaning up... Command C:\Python27\python.exe -c "import setuptools, tokenize;__file__='c:\\use rs\\fnngj\\appdata\\local\\temp\\pip_build_fnngj\\MySQL-python\\setup.py';exec(c ompile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), _ _file__, 'exec'))" install --record c:\users\fnngj\appdata\local\temp\pip-peervp -record\install-record.txt --single-version-externally-managed --compile failed with error code 1 in c:\users\fnngj\appdata\local\temp\pip_build_fnngj\MySQL-pyt hon Storing debug log for failure in C:\Users\fnngj\pip\pip.log

太奇怪了,以前是在ubuntu/deepin 系统可以安装。换成win7 64位就不行了。

按理说win7都出来这么多年了,python也更新的这么猛的语言,怎么链接mysql就不行了。

百度了半天,找到了以下答案:

----------------------------------------------

1)问题:_mysql.c(34) : fatal error C1083: Cannot open include file: ‘config-win.h’: No such file or directory error: command ‘”C:\Program Files\Microsoft Visual Studio 9.0\VC\BIN\cl.exe”‘ failed with exitstatus 2

原因:原因是安装MySQL的时候没有安装C语言库。

解决:重新运行MySQL的安装程序,选择Modify,把“C Include Files / Lib Files”勾选上,并安装。

 ---------------------------------------------

百度来百度去,就这么一个答案,都是复制粘贴的。害我反复把mysql装了几遍,跟本他妈的没找到“C Include Files / Lib Files” 选项在哪儿? 也许是mysql新版本没这选项了。

 

最后不得不FQ出去看看了。

原来还是驱动问题,关人家mysql啥事儿!

安装:MySQL-python-1.2.3.win-amd64-py2.7.exe 就可以了(百度csdn下载可以找到)

 

我的驱动是从这儿下的,不行!

https://pypi.python.org/pypi/MySQL-python/

 

也用 pip 装了,不行!

C:\Python27\Scripts>pip install MySQL-python

这pip居然检测不出我的系统版本。 还有为啥python官网搜索不到这个 64位的驱动,我也是醉了。

 

----

  希望这个问题被百度收录,遇到这个问题的人,别在被上面的答案忽悠了,真不管人家mysql的事儿。

 

win7 64 安装mysql-python:_mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory

 

转载于:https://www.cnblogs.com/zhanglong8681/p/5085356.html

<think>好的,我现在需要解决用户遇到的C1083错误,具体是找不到winusb.h头文件的问题。用户提到在编译过程中出现这个错误,并使用了cl.exe编译器。首先,我得回忆一下常见的C1083错误的原因。通常,这种错误是由于编译器无法找到包含的头文件路径导致的。可能的原因包括缺少相应的SDK、路径配置错误,或者项目设置中没有正确包含目录。 首先,我应该检查用户是否安装Windows SDK。因为winusb.h是Windows Driver Kit(WDK)或Windows SDK的一部分,特别是在开发USB驱动或相关应用时会用到。如果用户没有安装相应的SDK或WDK,就会导致找不到这个头文件。因此,解决方案的第一步可能是安装或修复Windows SDK/WDK。 接下来,考虑用户可能已经安装了SDK,但路径没有正确配置。需要检查项目中的包含目录设置,确保包含了SDK的路径。例如,默认情况下,Windows SDK的头文件可能位于类似C:\Program Files (x86)\Windows Kits\10\Include\版本号\um这样的路径下。用户需要确认项目中是否添加了这个路径。 另外,用户可能在使用Visual Studio,但项目设置的目标平台版本与已安装的SDK版本不匹配。例如,如果项目配置为使用Windows 10 SDK版本10.0.19041.0,但本地安装的是其他版本,就会导致路径错误。这时候需要更新项目属性中的SDK版本,或安装对应的版本。 还有可能用户的环境变量没有正确设置,导致编译器找不到头文件路径。需要检查系统环境变量中的INCLUDE路径是否包含SDK的路径。或者,在Visual Studio的命令行工具中,可能需要使用特定的开发人员命令提示符,这些工具会自动设置正确的环境变量。 此外,用户可能在编译驱动或特定类型的项目,但没有安装WDK。因为winusb.h可能属于WDK的一部分,所以需要安装Windows Driver Kit,并确保WDK的路径被正确包含。 最后,如果用户已经安装了正确的SDK/WDK,但路径中存在空格或特殊字符,可能会导致编译器无法正确解析路径。这时候需要检查路径是否正确义,或者在项目设置中使用双引号包裹路径。 总结下来,可能的解决步骤包括:安装或修复Windows SDK/WDK,检查项目中的包含路径配置,确认SDK版本匹配,使用正确的开发环境命令行工具,以及确保路径没有语法错误。需要逐一排查这些可能性,并根据具体情况调整设置。</think>要解决`fatal error C1083: Cannot open include file 'winusb.h': No such file or directory`错误,请按以下步骤排查和修复: --- ### **1. 确认Windows SDK/WDK安装** `winusb.h`属于Windows驱动开发头文件,需安装- **Windows SDK**(包含通用开发头文件) - **Windows Driver Kit (WDK)**(驱动开发专用工具和头文件) **操作步骤**: 1. 打开Visual Studio Installer 2. 点击**修改**当前安装配置 3. 勾选**Windows SDK**和**Windows Driver Kit**(选择最新版本,如Windows 11 SDK) 4. 完成安装后重启系统 --- ### **2. 检查项目包含路径** 确保项目配置中包含SDK/WDK头文件路径: - **典型路径**: $$C:\Program Files (x86)\Windows Kits\10\Include\[SDK版本号]\um$$ $$C:\Program Files (x86)\Windows Kits\10\Include\[SDK版本号]\shared$$ **在Visual Studio中配置**: 1. 右键项目 → **属性** → **VC++目录** 2. 在**包含目录**中添加上述路径 3. 确认**目标平台版本**与已安装SDK版本一致 --- ### **3. 使用开发者命令提示符** 避免环境变量问题: 1. 通过**开始菜单**搜索`Developer Command Prompt for VS [版本]` 2. 在此命令行中执行编译命令,确保环境变量已加载SDK路径 --- ### **4. 修复路径中的空格问题** 若路径包含空格(如`Program Files`),需用引号包裹: ```cpp #include "C:\Program Files (x86)\Windows Kits\10\Include\10.0.19041.0\um\winusb.h" ``` --- ### **5. 验证WDK示例项目** 通过WDK示例项目测试环境: 1. 在WDK安装目录中找到`USB`示例(如`C:\Program Files (x86)\Windows Kits\10\src\usb`) 2. 尝试编译示例项目,确认是否能通过 --- ### **6. 重新注册SDK(极端情况)** 若上述方法无效,尝试修复注册表: 1. 管理员权限运行CMD 2. 执行: ```bash cd C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools vsdevcmd.bat -sdkver=10.0.19041.0 ``` --- ### **引用验证** 若错误提示与`stdarg.h`缺失相关(如引用[1]中的`system/core/cpio/mkbootfs.c`错误),可能是交叉编译环境配置错误,需检查**目标平台工具链**是否匹配[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值