无法在 Windows 中安装 mysql-python(较新版本)

Posted

技术标签:

【中文标题】无法在 Windows 中安装 mysql-python(较新版本)【英文标题】:Can't install mysql-python (newer versions) in Windows 【发布时间】:2016-09-02 16:37:25 【问题描述】:

我在我的机器(Windows 8)上安装了mysql-python v1.2.4。我正在使用 Python 2.7。每次尝试升级到 v1.2.5 时,我总是遇到以下错误。 (自 v1.3.7 起仍会发生)

C:\Users\User\AppData\Local\Programs\Common\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 /Fobuild\temp.win32-2.7\Release_mysql.obj /Zl _mysql.c _mysql.c(42):致命错误 C1083:无法打开包含文件:'config-win.h':没有这样的文件或目录 错误:命令'C:\Users\User\AppData\Local\Programs\Common\Microsoft\Visual C++ for Python\9.0\VC\Bin\cl.exe' 失败,退出状态为 2

----------------------------------------   Rolling back uninstall of mysql-python Command "c:\python27\python.exe -u -c "import

setuptools, tokenize;文件='c:\ \users\user\appdata\local\temp\pip-build-utz7of\MySQL-python\setup.py';ex ec(compile(getattr(tokenize, 'open', open)(file).read().replace('\r\n', '\n'), file, 'exec'))" 安装 --record c:\users\user\appdata\local\temp\pip-osy _cg-record\install-record.txt --single-version-externally-managed --compile" 失败,错误代码 1 在 c:\users\user\appdata\local\temp\pip-build-utz7of\MySQL -蟒蛇\

我已经尝试过(但没有成功):

    安装 VS2010 更改 Python 路径 使用 Wheel 模块(我得到了Failed building wheel for MySQL-python) 安装 Python MySQL 连接器。适用于 Python 和 C。 正在安装mysqlclient 使用来自https://pypi.python.org/pypi/mysql-python/1.2.5 的 Exe 安装程序进行安装

我错过了什么吗?谢谢。

【问题讨论】:

我不明白为什么我会投反对票。它类似于一些问题,但我已经尝试了他们的解决方案并且没有工作。如果您想这样做,请解释否决票的原因 使用exe安装程序时发生了什么? 它安装得很好,但是我仍然无法安装mysql-python 你怎么知道它失败了?您是否尝试导入它并收到错误? 我不断收到我在问题中粘贴的错误。找不到config-win.h等 【参考方案1】:

我自己解决了。

我使用来自http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python 的车轮安装程序。

那里有两个车轮包。 amd64 一个拒绝安装在我的平台(Windows)上,但另一个工作正常。我的意思是这个名字的文件:

MySQL_python-1.2.5-cp27-none-win32.whl

然后通过在与 wheel 包相同的文件夹中运行以下命令来安装它。

pip install MySQL_python-1.2.5-cp27-none-win32.whl

Python 3.7

使用mysqlclient‑1.3.13‑cp37‑cp37m‑win32.whl

【讨论】:

截至 2018 年(现在是 1.3.7 版),这似乎仍然是让 Python 在 Windows 上与 MySQL 一起工作的唯一方法。 截至 2019 年 8 月,这是唯一对我有用的东西。像 OP 一样,64 位版本应该对我有用,但不会。到目前为止,32 位似乎还不错。 可以在 PIP 中使用一些额外的标志来询问可用二进制包的版本,例如pip install --only-binary :all: mysqlclient。这可能不会安装当前版本,但会尝试安装具有可用于您的平台的预编译二进制文件的版本。 (***.com/a/51811349/1880657)

以上是关于无法在 Windows 中安装 mysql-python(较新版本)的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Windows 上的 Git Bash 中安装 pylint(Windows 应用商店)

无法在 Windows 中安装 Nokogiri for Ruby

npm install:无法在 Windows 10 中安装依赖项

IBM Worklight 6.1:无法在 Windows 7 中安装

无法在 Windows 中安装 pycocotools:致命错误 C1083:无法打开包含文件:'io.h':没有此类文件或目录错误:

pip 无法在 Python 2.7、Windows 7 中安装模块