为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

饮歌长啸 2021-03-29 16:13:05
我正在尝试将mysql与python SQLAlchemy一起使用,但是python无法安装MySQL甚至无法识别它已安装。以下是详细信息:我在Windows 10 64位和Anaconda Python 3.6.5上运行我通过MAMP下载了MySQL:Mac-Apace-MySQL-PHP https://www.mamp.info/zh/我尝试在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 _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 install MySQLdb得到:收集MySQLdb找不到满足MySQLdb要求的版本(来自版本:)找不到与MySQLdb匹配的发行版我尝试安装MySQL-从实际的Oracle网站无法正常工作我尝试将MySQL连接器下载到python:我找不到python v3.6。我们仅支持使用MSI的python。我曾在SoF上搜索过此问题,但每个问题要么已经过时,要么已针对海报发布者的情况进行了定制,老实说,我不知道从哪里开始。我已经读到它可能是python无法分辨MySQL所在位置的配置问题,因此我需要自定义它的路径,但是由于担心,我没有技术性的知识可以介入可能最终使情况变得更糟。我对此表示衷心的感谢,因为我确实处于束缚之中,不知道从何而来。
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

使用来自Cristoph Golke的预编译的二进制whl文件。这比设置完整的开发环境来编译单个库要容易得多。

下载.whl文件,然后pip install <path to .whl>在您正在使用的python环境中下载。


查看完整回答
反对 回复 2021-04-20
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

在我的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_amd64.whl文件。

如果您的python版本是3.6,则可以安装mysqlclient == 1.3.13或直接下载mysqlclient-1.3.13-cp36-cp36m-win_amd64.whl文件。


查看完整回答
反对 回复 2021-04-20
  • 3 回答
  • 0 关注
  • 241 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号