zoukankan      html  css  js  c++  java
  • mysql-python 安装错误: Cannot open include file: 'config-win.h': No such file or directory

    问题描述:

    pip instal MySQL-python

    出现如下错误:

    Installing collected packages: MySql-python  
      Running setup.py install for MySql-python  
      ......  
    _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h': No such file or directory  
        error: command 'C:\Users\Administrator\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe' failed with exit status 2  
     

    运行环境:

    python 2.7.10

    setuptools 41.0.1 

    pip 19.1

    操作系统:Windows7  64位

    解决办法:

    1) 安装mysql connector, 可根据系统版本选择安装32位或64位的, 下载地址:

     http://dev.mysql.com/downloads/connector/c/6.0.html#downloads

    2) 安装Microsoft Visual C++ Compiler for Python 2.7,要是安装mysql-python需要乃至vc的一些运行库,下载地址:

    http://www.microsoft.com/en-us/download/confirmation.aspx?id=44266

    (参考博客:http://blog.csdn.net/xxm524/article/details/47360229)

    按上面步骤安装好依赖相关软件后, 再次运行pip install 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:UsersfnngjAppDataLocalProgramsCommonMicrosoftVisual C ++ for Python9.0VCBinamd64cl.exe"' failed with exit status 2

    按理说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 FilesMicrosoft Visual Studio 9.0VCBINcl.exe”‘ failed with exitstatus 2

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

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

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

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

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

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

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

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

    也用 pip 装了,不行!

    C:Python27Scripts>pip install MySQL-python

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

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

    更新~~  现在都2019年了,不用再纠结这个问题了,请使用 PyMySQL 驱动

    https://github.com/PyMySQL/PyMySQL

    但笔者却再次遇到了这个问题, 仔细看了下错误信息发现有如下提示:

    C:UsersAdministratorAppDataLocalProgramsCommonMicrosoftVisual C++ for Python9.0VCBincl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG -Dversion_info=(1,2,5,'final',1) -D__version__=1.2.5 "-IC:Program Files (x86)MySQLMySQL Connector C 6.0.2include" -II:Python27include -II:Python27PC /Tc_mysql.c /Fobuild	emp.win32-2.7Release\_mysql.obj /Zl  

    之前安装的mysql connector是64位的, 安装到了C:Program Files MySQLMySQL Connector C 6.0.2目录,但从提示中看它要的是安装到C:Program Files (x86)MySQLMySQL Connector C 6.0.2,因此应该安装32位的mysql connector;

    重新安装32位的mysql connector, 重新执行pip install MySQL-python, 安装成功!

    总结一下,造成上述的主要原因是: 系统中安装的python、pip 都是32位。

    参考文章:

    http://www.cnblogs.com/yuguoguo/p/4089427.html

    http://blog.csdn.net/xxm524/article/details/47360229

  • 相关阅读:
    UVA 10600 ACM Contest and Blackout(次小生成树)
    UVA 10369
    UVA Live 6437 Power Plant 最小生成树
    UVA 1151 Buy or Build MST(最小生成树)
    UVA 1395 Slim Span 最小生成树
    POJ 1679 The Unique MST 次小生成树
    POJ 1789 Truck History 最小生成树
    POJ 1258 Agri-Net 最小生成树
    ubuntu 用法
    ubuntu 搭建ftp服务器,可以通过浏览器访问,filezilla上传文件等功能
  • 原文地址:https://www.cnblogs.com/zmdComeOn/p/11167164.html
Copyright © 2011-2022 走看看