python - 苹果操作系统 X : Trouble with Local Django + PyDev install working with remote MySQL

标签 python mysql django pydev

我已经在 Eclipse 中安装了 PyDev。我正在尝试和 Django 一起玩。我设置了一个远程 MySQL 数据库。我真的不想在我的 MacBook 上安装 MySQL。

尝试为 python 设置 MySQL 插件,我明白了

(djangotest)jeebus:MySQL-python-1.2.3 blah$ python setup.py clean
sh: mysql_config: command not found
Traceback (most recent call last):
  File "setup.py", line 15, in <module>
    metadata, options = get_config()
  File "/Users/nali/djangotest/temp/MySQL-python-1.2.3/setup_posix.py", line 43, in get_config
    libs = mysql_config("libs_r")
  File "/Users/nali/djangotest/temp/MySQL-python-1.2.3/setup_posix.py", line 24, in mysql_config
    raise EnvironmentError("%s not found" % (mysql_config.path,))
EnvironmentError: mysql_config not found

这个错误是有道理的,因为我没有设置任何 MySQL 或相关工具。

是否有 Snow Leopard MySQL 库,我可以使用它来满足 mysql_config 的需要,而无需实际安装 MySQL?

最佳答案

一句话,没有。您需要 MySQL 的客户端 端库,但不需要服务器组件。大多数包管理器都将每个包作为单独的包提供。

MySQL-python,又名 MySQLdb,本身不是客户端模块。它是 Python 程序和标准 MySQL 客户端库之间的包装器或接口(interface)。 MySQLdb 符合 Python standard DB API .还有其他为其他数据库管理器实现的符合标准的适配器。使用公共(public) API 可以更轻松地用 Python 编写与数据库无关的代码;适配器处理(大部分)各种数据库客户端库之间的困惑差异。因此,您确实需要安装 MySQL 客户端库;有几种方法可以做到这一点:最简单的选择可能是从 mysql.com 下载预构建的库,或者您可以使用包管理器(如 MacPorts)来安装它们和其他依赖项。

对于 OS X 10.6,由于以兼容的方式安装所有需要的部分可能会遇到问题,我强烈建议使用 MacPorts 的完整解决方案来获得 Python MySQL 支持。查看答案here更多细节。 MacPorts 甚至提供了一个 Django 端口。

关于python - 苹果操作系统 X : Trouble with Local Django + PyDev install working with remote MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654350/

相关文章:

mysql - LotusScript - 如何连接到 MySQL?

python - URLconf 不适用于类似的 URL

python - 我可以计算 django 模板中的表达式吗?

python - 拆分前的数据扩充

python - 按 Pandas 分组并按值替换空值

mysql - 选择两个值相等的几个 id

mysql - 仅检索单个记录的 Node.js MySQL 代码有什么问题

django Rest Framework - 将扩展用户数据保存到数据库

Python - Seaborn fiddle 情节,没有做我想做的事

python - 导入错误 : cannot import name saxexts