用python3.6.5安装mysqldb时出现问题:无法打开“mysql.h”和“config win.h”:没有这样的文件或目录

4uqofj5v  于 2021-06-20  发布在  Mysql
关注(0)|答案(7)|浏览(512)

我正在尝试将mysql与python-sqlalchemy结合使用,但是python无法安装mysql,甚至无法识别它已安装。详情如下:
我在windows1064位和anacondapython3.6.5上运行这个
我通过mamp:macapacemysql-php下载了mysqlhttps://www.mamp.info/en/
我试过在vsc和jupyter上运行我的代码。
如果我试着运行代码 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
我试过了 pip install MySQL-python 但你得
_mysql.c\u mysql.c(42):致命错误c1083:无法打开include文件:“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 install MySQLdb 获得:
收集mysqldb找不到满足mysqldb要求的版本(来自版本:),找不到与mysqldb匹配的发行版
我试图安装mysql-从实际的oracle网站,没有工作
我试着将mysql连接器下载到python:我发现pythonv3.6没有找到。我们只支持使用msi的python。
我在sof上搜索了这个问题,但每个问题要么是过时的,要么是针对海报的情况定制的,我真的不知道从哪里开始。我已经读到,这可能是一个配置问题,因为python无法判断mysql的位置,所以我需要自定义它的路径,但我没有足够的技术深度来处理这个问题,因为我担心我最终可能会把它弄得更糟。
我由衷地感谢大家对这件事的意见,因为我真的很为难,不知道从这里走到哪里去。

mgdq6dx1

mgdq6dx11#

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

nuypyhwy

nuypyhwy2#

要安装mysqlclient,您需要使用visualc++2015构建工具。使用下面的链接下载visualstudio工具。http://go.microsoft.com/fwlink/?linkid=691126&fixforie=.exe.
现在您需要在命令行中使用下面的命令在path变量中设置VisualStudio路径。
“setx path”c:\program files(x86)\microsoft visual studio 14.0\vc“”
现在您需要使用下面的命令“pip install mysqlclient”来安装mysqlclient
如果发现类似“mysqldb/\u mysql.c(29)”的错误:致命错误c1083:无法打开包含文件:“mysql.h”:没有此类文件或目录错误:命令“c:\program files(x86)\microsoft visual studio 14.0\vc\bin\cl.exe”失败,退出状态为2
所以您需要下载.whl文件进行直接安装,您可以根据您的系统兼容性使用下面的链接进行下载。
“https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient.then”
“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!!“了解更多详细信息”http://itfundasphp.blogspot.com/2019/06/django-connect-to-mysql.html"

pxq42qpu

pxq42qpu3#

也许你正在打开一个使用python进程的东西,执行一个需要下载安装的文件(根据我的经验,我打开的是pycharm,进程使用的是'\u mysql.cp36-win\u amd64.pyd'文件)
希望这对别人有帮助

xcitsw88

xcitsw884#

我也有同样的问题。我只需下载python-64安装程序并安装在我的机器上,然后选择64位作为interperter。
我不明白为什么32位python在这里不工作。
我希望这会有帮助。

dba5bblo

dba5bblo5#

我在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 --version

然后您可以根据python版本安装mysqlclient版本。
如果python版本是3.7,那么可以安装mysqlclient==1.3.14或直接下载mysqlclient-1.3.14-cp37-cp37m-win\u amd64.whl文件。
如果您的python版本是3.6,那么您可以安装mysqlclient==1.3.13或直接下载mysqlclient-1.3.13-cp36-cp36m-win\u amd64.whl文件。

fhg3lkii

fhg3lkii6#

这里和其他地方的解决方案都不适合我。原来我的64位Windows10操作系统上安装了一个不兼容的32位版本的mysqlclient。
我不得不卸载我当前的python3.7 32位,重新安装python3.7 64位,现在一切正常

ni65a41a

ni65a41a7#

安装mysql connector/c并重新启动 pip install mysqlclient . 如果visualc安装正确,它就可以工作了

相关问题