Windows Python2.7 mysqldb安装报错

Posted

技术标签:

【中文标题】Windows Python2.7 mysqldb安装报错【英文标题】:Windows Python2.7 mysqldb installation error 【发布时间】:2015-11-19 19:46:01 【问题描述】:

我正在尝试为 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,'fi nal',1) -D__version__=1.2.5 "-IC:\Program Files (x86)\MySQL\MySQL 连接器 C 6.0.2\include" -Ic:\python27\include -Ic:\python27\PC /Tc_mysql。 c /佛布依 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 install 命令 c:\python27\python.exe -c "import setuptools, tokenize;file='c:\users\scott~1.sco\appdata\local\temp\pip-bu 的完整输出 ild-nja4gr\mysql-python\setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n' , '\n'), file, 'exec'))" 安装 - -record c:\users\scott~1.sco\appdata\local\temp\pip-5htk1y-record\install-record.txt --single-version-externally-managed --compile: 运行安装 运行构建 运行 build_py 复制 MySQLdb\release.py -> build\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 连接器 C 6.0.2\include" -Ic:\python27\include -Ic:\python27\PC /Tc_mysql。 c /离岸价 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

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

Command "c:\python27\python.exe -c "import setuptools, tokenize;file='c:\users\scott~1.sco\appdata\local\temp\pip-构建-nja4gr\mysql-python \setup.py';exec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), 文件, 'exec'))" install --record c:\users\scott~1 .sco\appdata\local\temp\pip-5htk1y-record\install-record.txt --single-version-externally-managed --compile" 在 c:\users\scott 中出现错误代码 1 失败 ~1.sco\appdata\local\temp\pip-build-nja4gr\mysql-python

谁能告诉我是什么问题?

【问题讨论】:

类似 - ***.com/q/26866147 Can't install mysql-python (newer versions) in Windows的可能重复 @AlexR 不,那将是我的副本,哈哈 【参考方案1】:

从 Christophe Gohlke 的 Windows 预编译 python 包库从以下位置下载 mysql-python 的预编译 whl 文件。

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

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

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

祝你好运!!

【讨论】:

【参考方案2】:

你可以试试……

   pip install mysqlclient==1.3.4

它对我有用。

如果上面的命令不起作用,试试这个……

 pip install --only-binary :all: mysqlclient

两者都为我工作。

【讨论】:

【参考方案3】:

我遇到了同样的错误。

我通过安装mysql-connector解决了它

【讨论】:

【参考方案4】:

您可以从Christophe Gohlke’s Library of pre-compiled python packages for windows 获得预编译版本。具体可以找MySQL_python package here

其他替代方法是使用 python 发行版,该发行版附带许多预编译的软件包,可用于轻松安装。两个例子是:

Anaconda Python Distribution Enthought Canopy Python Distribution

【讨论】:

【参考方案5】:

您的系统中缺少 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\ VC\bin\" 文件夹

【讨论】:

【参考方案6】:

只需访问网站:

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

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

pip install downloaded_whl_file_name

最后用命令安装mysqldb:

pip install flask-mysqldb

【讨论】:

【参考方案7】:

就我而言,我必须安装与我的 python 相同位数的 mysql-connector。 所以虽然我运行 64 位 Windows 10,但我安装了 32 位 python 2.7,所以我必须从 here 安装 32 位 mysql-connector 克服错误。

【讨论】:

【参考方案8】:

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

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

【讨论】:

以上是关于Windows Python2.7 mysqldb安装报错的主要内容,如果未能解决你的问题,请参考以下文章

windows环境python2.7安装MySQLdb

Windows Python2.7 mysqldb安装报错

windows下安装MySQLdb

python安装MySQLdb(Windows环境)

centos Python2.7无法安装MysqlDB

python2.7导入mysqldb