无法让MySQLDb在Mac上运行python还有其他更简单的数据库吗?

时间:2013-12-02 21:36:39

标签: python mysql database database-connection

我正在寻找一个与python / django一起用于web开发的生产数据库。我已经成功安装了MySQL。我相信python连接器不工作,我不知道如何使它工作。请指出我正确的方向。感谢。

如果我尝试导入MySQLdb

import MySQLdb

我收到以下异常。

Traceback (most recent call last):
  File "/Users/vantran/tutorial/scrape_yf/mysql.py", line 3, in <module>
    import MySQLdb
ImportError: No module named MySQLdb

我尝试过使用MySQL,但我正在努力让连接器包安装或正常工作。 http://dev.mysql.com/downloads/file.php?id=414340

我还试图查看有关安装MySQL python连接器的其他SO问题,但它们似乎都不必要地复杂化。

我也试过

  1. http://www.tutorialspoint.com/python/python_database_access.htm
  2. http://zetcode.com/db/mysqlpython/
  3. https://github.com/PyMySQL/PyMySQL
  4. ......但似乎没有任何效果。

2 个答案:

答案 0 :(得分:1)

如果您的问题出在MySQLdb模块,而不是MySQL服务器本身,您可能需要考虑使用PyMySQL。设置起来要简单得多。当然,它也有所不同。

关键的区别在于它是MySQL协议的纯Python实现,而不是libmysql的包装器。因此它具有最低要求,但在一些用例中它可能不是那么高效。此外,由于它们是完全不同的库,因此有一些罕见的东西可以支持但不支持另一种,以及它们支持的各种不同的东西。 (例如,MySQLdb将所有MySQL警告作为Python警告处理; PyMySQL将它们作为您要处理的信息处理。)

答案 1 :(得分:0)

我会推荐postgres.app:http://postgresapp.com

尝试过但从未离开

我对驱动程序的偏好是http://initd.org/psycopg/

您可以在http://wiki.postgresql.org/wiki/Python

找到驱动程序列表