【发布时间】:2018-12-09 15:58:39
【问题描述】:
我正在尝试将 mysql 与 python SQLAlchemy 一起使用,但是 python 无法安装 MySQL,甚至无法识别它已安装。详情如下:
我在 Windows 10 64 位和 Anaconda Python 3.6.5 上运行它
我通过 MAMP 下载了 MySQL:Mac-Apace-MySQL-PHP https://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 _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 找到匹配的分布
我尝试从实际的 Oracle 网站安装 MySQL,但没有成功
我尝试将 MySQL 连接器下载到 python:我明白了 未找到 python v3.6。我们只支持使用 MSI 的 python。
我在 SoF 上搜索过这个问题,但每个问题要么已经过时,要么针对该海报的案例而定制,老实说,我不知道从哪里开始。我已经读到这可能是一个配置问题,python 无法判断 MySQL 的位置,所以我需要自定义它的路径,但我没有技术深度来干预它,因为我担心我最终可能会变得更糟。
我衷心感谢您对此事的任何意见,因为我真的陷入困境并且不知道从这里去哪里。
【问题讨论】:
-
你有 MySQL 的开发头文件吗?这通常是一个单独的包,可能不随 MAMP 提供。
-
不,请告诉我更多信息
-
这就是
mysql.h和朋友的来源。在 Linux/macOS 上,这很简单,您只需安装正确的包,但我不确定 Windows 上的 MAMP 等价物是什么。关键是在尝试pip install任何依赖它们的东西之前找到“开发标头”。 -
我试过开发头:dev.mysql.com/downloads/installer
标签: python mysql mamp mysql-python