Windows Python2.7 mysqldb安装错误

时间:2015-08-25 22:41:25

标签: windows python-2.7 install mysql-python

我正在尝试为Python安装mysqldb。 我正在运行" pip install mysql-python" 我一直收到这个错误:

运行build_ext
  建设' _mysql'扩展
  创建build \ temp.win32-2.7
  创建build \ temp.win32-2.7 \ Release
  C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe / c / nologo / Ox / MD / W3 / GS- / DNDEBUG -Dversion_info =(1,2 ,如图5所示,'连接 nal',1)-D__version __ = 1.2.5" -IC:\ Program Files(x86)\ MySQL \ MySQL Connector C 6.0.2 \ include" -Ic:\ python27 \ include -Ic:\ python27 \ PC /Tc_mysql.c / Fobui ld \ temp.win32-2.7 \ Release_mysql.obj / Zl   _mysql.c
  _mysql.c(42):致命错误C1083:无法打开包含文件:' config-win.h':没有这样的文件或目录
  错误:命令' C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe'退出状态2失败

----------------------------------------
  mysql-python的构建轮失败
无法构建mysql-python
安装收集的软件包:mysql-python
  运行mysql-python的setup.py安装
    从命令c:\ python27 \ python.exe完成输出-c"导入setuptools,tokenize; 文件 =' c:\ users \ scott~1.sco \ appdata \ local \ TEMP \ PIP-BU ild-nja4gr \ mysql-python \ setup.py&#39 ;; exec(编译(getattr(tokenize,'打开',打开)(文件)。read()。replace (' \ r \ n',' \ n'),文件,' exec'))"安装 - -record c:\ users \ scott~1.sco \ appdata \ local \ temp \ pip-5htk1y-record \ install-record.txt --single-version-external-managed --compile:     运行安装
    正在建造中     运行build_py
    复制MySQLdb \ release.py - >建立\ lib.win32-2.7 \ MySQLdb的
    运行build_ext
    建设' _mysql'扩展
    C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe / c / nologo / Ox / MD / W3 / GS- / DNDEBUG -Dversion_info =(1,2 ,如图5所示,' final',1)-D__version __ = 1.2.5" -IC:\ Program Files(x86)\ MySQL \ MySQL Connector C 6.0.2 \ include" -Ic:\ python27 \ include -Ic:\ python27 \ PC /Tc_mysql.c / Fob uild \ temp.win32-2.7 \ Release_mysql.obj / Zl     _mysql.c
    _mysql.c(42):致命错误C1083:无法打开包含文件:' config-win.h':没有这样的文件或目录
    错误:命令' C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe'退出状态2失败

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

命令" c:\ python27 \ python.exe -c"导入setuptools,tokenize; 文件 =' c:\ users \ scott~1.sco \应用程序数据\本地\ TEMP \ PIP-集结nja4gr \ mysql的 - 蟒蛇 \ setup.py&#39 ;; exec(compile(getattr(tokenize,' open',open)(文件)。read()。replace(' \ r \ n \ n',' \ n'),文件,' exec'))"安装--record c:\ users \ scott~1 .sco \ appdata \ local \ temp \ pip-5htk1y-record \ install-record.txt --single-version-external-managed --compile" c:\ users \ scott中的错误代码1失败 〜1.sco \应用程序数据\本地\ TEMP \ PIP-集结nja4gr \ MySQL的-蟒

谁能告诉我这是什么问题?

7 个答案:

答案 0 :(得分:8)

从Christophe Gohlke的预编译python软件包库中下载mysql-python的预编译whl文件,该软件包来自以下位置。

https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

现在到达您下载该文件的目录并在那里打开命令提示符。

现在在命令pip install xxx.whl

下面运行

祝你好运!!

答案 1 :(得分:6)

我遇到了同样的错误。

我通过安装mysql-connector

解决了这个问题

答案 2 :(得分:6)

你可以试试......

   pip install mysqlclient==1.3.4

它对我有用。

如果上述命令无效,请尝试此操作......

 pip install --only-binary :all: mysqlclient

都为我工作。

答案 3 :(得分:2)

您缺少系统中的Visual Studio C ++,或者根据您的问题中的错误未正确设置VS的正确环境:“error:command'C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe'失败,退出状态为2“

请检查您是否在“C:\ Program Files(x86)\ Common Files \ Microsoft \ Visual C ++ for Python \ 9.0 \ VC \ Bin \ cl.exe”中安装了C ++编译器。如果您没有安装此功能,可以从Microsoft获取:python27 Compiler

如果您安装了VS,请尝试从visual studio命令提示符运行pip install,这通常会创建所有环境或尝试从“C:\ Program Files(x86)\ Microsoft Visual Studio 9.0”运行vcvarsall.bat VC \ bin \“文件夹

答案 4 :(得分:1)

只需访问该网站:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

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

pip install downloaded_whl_file_name

最后使用命令安装mysqldb:

pip install flask-mysqldb

答案 5 :(得分:0)

在我的情况下,我必须安装与我的python具有相同位的mysql-connector。 所以虽然我运行64位Windows 10,但我安装了32位python 2.7,所以我必须从here安装 32位 mysql-connector  克服错误。

答案 6 :(得分:0)

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

您可以从Christophe Gohlke的针对Windows的预编译python软件包库中获得预编译的版本。具体来说,您可以找到MySQL_python package here。 获取文件后,使用pip install进行安装。