使用Python 3.6.5安装MySQLdb时出现的问题:Can';t打开&x27;mysql.h';-可以';t open:';config win.h';:没有这样的文件或目录

使用Python 3.6.5安装MySQLdb时出现的问题:Can';t打开&x27;mysql.h';-可以';t open:';config win.h';:没有这样的文件或目录,python,mysql,mamp,mysql-python,Python,Mysql,Mamp,Mysql Python,我尝试将mysql与python SQLAlchemy结合使用,但是python无法安装mysql,甚至无法识别它已安装。详情如下: 我在Windows1064位和AnacondaPython 3.6.5上运行这个 我通过MAMP:macapacemysql-PHP下载了MySQL 我试着在VSC和Jupyter上运行我的代码 如果我尝试运行代码pip安装mysqlclient _mysql.c(29):致命错误C1083:无法打开包含文件:“mysql.h”:没有这样的文件或目录 错误:命令

我尝试将mysql与python SQLAlchemy结合使用,但是python无法安装mysql,甚至无法识别它已安装。详情如下:

  • 我在Windows1064位和AnacondaPython 3.6.5上运行这个

  • 我通过MAMP:macapacemysql-PHP下载了MySQL

  • 我试着在VSC和Jupyter上运行我的代码

  • 如果我尝试运行代码
    pip安装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

  • 我尝试了
    pip安装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

  • 我尝试了
    pip安装MySQLdb
    并获得:

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

  • 我尝试从实际的Oracle网站安装MySQL,但没有成功

  • 我尝试将MySQL连接器下载到python:我得到了 未找到python v3.6。我们只支持使用MSI的python

  • 我在SoF上搜索了这一期,但每一期都是过时的,或者是针对海报的情况定制的,我真的不知道从哪里开始。我已经读到,这可能是一个配置问题,python无法判断MySQL位于何处,因此我需要自定义它的路径,但我没有足够的技术深度来处理它,因为我担心我可能最终会使它变得更糟

    我真诚地感谢对此事的任何意见,因为我真的处于困境,不知道从这里走到哪里

    使用。这比设置完整的开发环境来编译单个库要容易得多


    下载.whl文件,然后在您使用的python环境中安装
    pip

    安装并重新启动
    pip安装mysqlclient
    。如果您的Visual C安装正确,它将正常工作

    也许您正在打开一个使用python进程的程序,执行需要下载以进行安装的文件之一(根据我的经验,我打开的是Pycharm,进程使用的是“\u mysql.cp36-win\u amd64.pyd”文件)


    希望这对某人有所帮助

    这里和其他地方的解决方案都不适合我。我的64位Windows 10操作系统上安装了不兼容的32位mysqlclient版本


    <>我必须卸载当前的Python 3.7 32位,重新安装Python 3.7 64位,现在所有的工作都很好,

    < P>安装VisualC++ 2015的构建工具MySQL客户端。使用以下链接下载visualstudio工具

    现在,您需要在命令行中使用下面的命令在path变量中设置VisualStudio路径

    “setx路径”C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC”

    现在您需要使用下面的命令安装mysqlclient “pip安装mysqlclient”

    如果发现类似“MySQLdb/_mysql.c(29)”的错误:致命错误C1083:无法打开包含文件:“mysql.h”:没有这样的文件或目录 错误:命令“C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe”失败,退出状态为2“

    所以您需要下载.whl文件进行直接安装,您可以根据您的系统兼容性使用下面的链接进行下载

    “”

    “mysqlclient-1.4.2-cp37-cp37m-win32.whl”文件适合我

    “pip安装mysqlclient-1.4.2-cp37-cp37m-win32.whl”

    Mysqlclient正在安装

    您需要根据mysql更改setting.py

    DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'learnpython',
        'USER': 'nilesh',
        'PASSWORD': 'Radhe@12',
        'HOST': 'localhost',
        'PORT': 3306
    }
    
    }

    现在享受Django与mysql的连接!!
    有关详细信息,我在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 --version
    
    首先,您可以检查python版本

    python --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文件。

    我也遇到了同样的问题。 我只是下载了python-64安装程序并安装在我的机器上,然后选择64位作为interperter

    我不明白为什么32位python在这里不工作


    我希望这可能会有所帮助。

    您有MySQL的开发头吗?这通常是一个单独的包,可能不随MAMP提供。不,请告诉我更多信息,这就是
    mysql.h
    和朋友的来源。在Linux/macOS上,这很简单,只需安装正确的软件包,但我不确定Windows上的MAMP的等效软件包是什么。关键是在尝试
    pip安装依赖于它们的任何东西之前找到“开发标题”。我尝试了开发标题:经过数小时的搜索,这个标题的可能副本工作得很好。。。。谢谢