python - 无法在 MacOS Mojave 上的 Python 2.7 上安装 MySQLdb
问题描述
很久以前,我曾经在 Python 2.7 中创建了一个使用 MySQLdb 的大程序。我在 Mac OS 和 PC 上都开发了它。我只需要重新格式化我的 Mac,我现在在 Mojave 上。虽然过去我能够轻松安装 MySQLdb,但现在无法安装。
我已经尝试了论坛上所有可用的方法,但没有成功。PIP、easy-install、Brew 和我忘记的许多其他解决方案。甚至在在 CentOS 下的 Python 2.7.3 上安装 MySQLDB 中找到的“easy_install MySQL-python”也给了我一个错误,结尾是:EnvironmentError: mysql_config not found
我希望能够在我的 Python 代码中“导入 MySQLdb”,但没有安装 MySQLdb,因此“找不到”
非常感谢你的帮助。
解决方案
因此,您要么将 MySQL 版本升级到 64 位版本,获取最新的 MySQL-Python 连接器,更新您的代码并使用它而不是 MySQLdb。这是最安全和最好的解决方案,但你必须做一些工作(如果你的代码不是那么长,没问题......)
https://dev.mysql.com/downloads/connector/python/
https://dev.mysql.com/doc/connector-python/en/connector-python-example-connecting.html
import mysql.connector
第二次机会是,继续使用旧的 32 位 MySQL 版本(例如 5.6.20 32 位),并且仍然使用相同的旧 MySQL Python 连接器(例如 32 位的 Mysql-Python 连接器 1.2.3,也可以在 Mysql 下载页面上找到)你以前用过。会有一些弹出错误,例如一些库已过时并且可能不再兼容,但它正在工作。
推荐阅读
- go - 将 bool 转换为 tinyint golang
- microsoft-edge - Azure AD B2C 未在 Edge 中正确注销
- c# - 将数字舍入到下一个最高的位置
- laravel-5 - 在 Laravel 5.6 中集成 PayUMoney
- python - 有没有办法在不先计算一阶导数的情况下计算数据的二阶导数?
- salesforce-marketing-cloud - 联系 Builder Marketing Cloud Connect 问题
- bash - 重击 | 将 .txt 导入 .txt 文件,逐行使用“读取时”
- laravel - 为什么 php PUT 路由在 apache 中有效,但在 IIS 中无效?
- html - 包装时如何防止弹性项目拉伸
- ruby-on-rails - NameError: undefined local variable or method `app' for - Rails 5.1.6 升级