使用Python 3.6.5安装MySQLdb时出现的问题:Can';t打开&x27;mysql.h';-可以';t open:';config win.h';:没有这样的文件或目录
我尝试将mysql与python SQLAlchemy结合使用,但是python无法安装mysql,甚至无法识别它已安装。详情如下:使用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”:没有这样的文件或目录 错误:命令
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”失败,退出状态为2pip安装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”失败,退出状态为2pip安装MySQLdb
并获得:
收集MySQLdb
找不到满足要求的版本
MySQLdb(来自版本:)
未找到与MySQLdb匹配的分发版下载.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安装依赖于它们的任何东西之前找到“开发标题”。我尝试了开发标题:经过数小时的搜索,这个标题的可能副本工作得很好。。。。谢谢