使用Python 3.6.5安装MySQLdb的问题:无法打开'mysql.h'-和无法打开:

我正在尝试将mysql与python SQLAlchemy一起使用,但是python无法安装MySQL甚至无法识别它已安装。以下是详细信息:

  1. 我在Windows 10 64位和Anaconda Python 3.6.5上运行

  2. 我通过MAMP下载了MySQL:Mac-Apace-MySQL-PHP https://www.mamp.info/zh/

  3. 我尝试在VSC和Jupyter上运行我的代码。

  4. 如果我尝试运行代码 pip install mysqlclient

    _mysql.c(29):致命错误C1083:无法打开包含文件:'mysql.h':没有此类文件或目录错误:命令'C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ VC \ Tools \ MSVC \ 14.14.26428 \ bin \ HostX86 \ x64 \ cl.exe'失败,退出状态为2

  5. 我试过pip install MySQL-python但得到

    _mysql.c _mysql.c(42):致命错误C1083:无法打开包含文件:'config-win.h':没有此类文件或目录错误:命令'C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ VC \ Tools \ MSVC \ 14.14.26428 \ bin \ HostX86 \ x64 \ cl.exe'失败,退出状态为2

  6. 我试着pip install MySQLdb得到:

    收集MySQLdb找不到满足MySQLdb要求的版本(来自版本:)找不到与MySQLdb匹配的发行版

  7. 我尝试安装MySQL-从实际的Oracle网站无法正常工作

  8. 我尝试将MySQL连接器下载到python:我找不到python v3.6。我们仅支持使用MSI的python。

我曾在SoF上搜索过此问题,但每个问题要么已经过时,要么已针对海报发布者的情况进行了定制,老实说,我不知道从哪里开始。我已经读到它可能是python无法分辨MySQL所在位置的配置问题,因此我需要自定义它的路径,但是由于担心,我没有技术性的知识可以介入可能最终使情况变得更糟。

我对此表示衷心的感谢,因为我确实处于束缚之中,不知道从何而来。


饮歌长啸
浏览 242回答 3
3回答

MMMHUHU

使用来自Cristoph Golke的预编译的二进制whl文件。这比设置完整的开发环境来编译单个库要容易得多。下载.whl文件,然后pip install <path to .whl>在您正在使用的python环境中下载。

哆啦的时光机

在我的Django项目中安装mysqlclient时出现此错误。_mysql.c(29):致命错误C1083:无法打开包含文件:'mysql.h':没有此类文件或目录错误:命令'C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ VC \ Tools \ MSVC \ 14.14.26428 \ bin \ HostX86 \ x64 \ cl.exe'失败,退出状态为2我找到了解决此问题的解决方法。原因是mysqlclient版本与您的Python版本不匹配首先,您可以检查python版本python&nbsp;--version然后您可以根据python版本安装mysqlclient版本。如果python版本是3.7,则可以安装mysqlclient == 1.3.14或直接下载mysqlclient-1.3.14-cp37-cp37m-win_amd64.whl文件。如果您的python版本是3.6,则可以安装mysqlclient == 1.3.13或直接下载mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl文件。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python