Windows Python2.7 mysqldb安装错误

Windows Python2.7 mysqldb安装错误,windows,python-2.7,installation,mysql-python,Windows,Python 2.7,Installation,Mysql Python,我正在尝试安装mysqldb for Python。 我正在运行“pip安装mysql-python” 我一直在犯这样的错误: 正在运行内部版本\u ext 正在构建'\u mysql'扩展 正在创建内部版本\temp.win32-2.7 正在创建build\temp.win32-2.7\Release C:\程序文件(x86)\公用文件\微软\Visual C++,用于Python \\\\vc\bin \cLex.ex/cN/ORO/ox/Md/W3/Gs/DNDebug——dVuffon信

我正在尝试安装mysqldb for Python。 我正在运行“pip安装mysql-python” 我一直在犯这样的错误:

正在运行内部版本\u ext
正在构建'\u mysql'扩展
正在创建内部版本\temp.win32-2.7
正在创建build\temp.win32-2.7\Release
C:\程序文件(x86)\公用文件\微软\Visual C++,用于Python \\\\vc\bin \cLex.ex/cN/ORO/ox/Md/W3/Gs/DNDebug——dVuffon信息=(1,2,5,Fi) nal',1)-D_uuuu版本\uuuuuuu=1.2.5“-IC:\Program Files(x86)\MySQL\MySQL Connector C 6.0.2\include“-IC:\python27\include-IC:\python27\PC/Tc\u MySQL.C/Fobui ld\temp.win32-2.7\Release\u mysql.obj/Zl _mysql.c
_mysql.c(42):致命错误C1083:无法打开包含文件:“config win.h”:没有此类文件或目录
错误:命令“c:\\程序文件(x86)\公用文件\Python \\\\\\\bin \C.exe”的微软\VisualC++将退出状态2

失败
----------------------------------------
----------------------------------------
为mysql python构建控制盘失败
无法构建mysql python
安装收集的软件包:mysql python
正在为mysql python运行setup.py安装
从命令c:\python27\python.exe-c“导入setuptools,tokenize;文件”完成输出 ild-nja4gr\mysql python\setup.py';exec(编译(getattr(tokenize,'open',open)(文件).read().replace('\r\n','\n'),文件,'exec'))安装- -记录c:\users\scott~1.sco\appdata\local\temp\pip-5htk1y-record\install-record.txt--外部管理的单一版本--编译: 正在运行安装
正在运行构建
正在运行build\u py
正在复制MySQLdb\release.py->build\lib.win32-2.7\MySQLdb
正在运行内部版本\u ext
正在构建'\u mysql'扩展
C:\程序文件(x86)\公用文件\微软\Visual C++,用于Python \\\\vc\bin \Celex/eN/ORO/ox/Md/W3/Gs/DNDebug——DVRURONSONIOF= =(1,2,5,9) 最终版本,1)-D\uuuuu版本\uuuuuu=1.2.5“-IC:\ProgramFiles(x86)\MySQL\MySQL连接器C 6.0.2\include“-IC:\python27\include-IC:\python27\PC/Tc\u MySQL.C/Fob uild\temp.win32-2.7\Release\u mysql.obj/Zl _mysql.c
_mysql.c(42):致命错误C1083:无法打开包含文件:“config win.h”:没有此类文件或目录
错误:命令“c:\\程序文件(x86)\公用文件\Python \\\\\\\bin \C.exe”的微软\VisualC++将退出状态2

失败
----------------------------------------
命令“c:\python27\python.exe-c”导入setuptools,标记化文件='c:\users\scott~1.sco\appdata\local\temp\pip-build-nja4gr\mysql-python \setup.py';exec(compile(getattr(tokenize,'open',open)(文件).read().replace('\r\n','\n'),文件,'exec'))安装--记录c:\users\scott~1 .sco\appdata\local\temp\pip-5htk1y-record\install-record.txt--外部管理的单一版本--编译“失败,错误代码为c:\users\scott中的1 ~1.sco\appdata\local\temp\pip-build-nja4gr\mysql-python


<>你能告诉我什么是问题吗?< /P> < p>你的系统中缺少VisualStudioC++,或者VS的正确环境没有根据你的问题中的错误设置:“错误:命令”:\程序文件(x86)\公用文件\微软\ Visual C++ + Python \ 9 \c\bin \c.exe“退出状态2失败”

请检查是否在C++的“C:\Script文件(x86)\公共文件\微软\ Visual C++中安装了Python \\\\vc\bin \C.exe”。如果未安装此软件,可从Microsoft的以下位置获取:


如果已安装VS,请尝试从visual studio命令提示符运行pip安装,该命令提示符通常会创建所有环境,或者尝试从“C:\Program Files(x86)\Microsoft visual studio 9.0\VC\bin\”文件夹运行vcvarsall.bat,您可以从中获得预编译版本。具体来说,您可以找到

其他替代方案是使用python发行版,该发行版附带许多预编译包,便于安装。两个例子是:

    • 我也犯了同样的错误


      我通过安装

      从Christophe Gohlke的windows预编译python包库中下载mysql python的预编译whl文件,从下面的位置解决了这个问题

      现在进入下载该文件的目录,并在那个里打开命令提示符

      现在运行下面的命令
      pip install xxx.whl


      祝你好运

      只需访问以下站点:

      并根据您的python版本和操作系统位规范下载mysqlclient-wheel文件,然后键入

      pip install downloaded_whl_file_name
      
      最后使用以下命令安装mysqldb:

      pip install flask-mysqldb
      
      你可以试试

         pip install mysqlclient==1.3.4
      
      这对我有用

      如果上述命令不起作用,请尝试此

       pip install --only-binary :all: mysqlclient
      

      这两种方法对我都有效。

      在我的例子中,我必须以与python相同的比特数安装mysql连接器。 因此虽然我运行64位windows 10,但我安装了32位python 2.7,因此我必须从
      克服错误。

      上面提到的以下操作解决了我的问题:


      您可以从Christophe Gohlke的windows预编译python包库中获得预编译版本。具体来说,您可以找到。
      获取文件后,使用pip install安装它。

      类似-可能是@AlexR no的副本,这将是我的lol的副本