Mavericks 上的 Django 和 mysql 问题

Posted

技术标签:

【中文标题】Mavericks 上的 Django 和 mysql 问题【英文标题】:Django and mysql problems on Mavericks 【发布时间】:2014-04-20 13:59:39 【问题描述】:

我正在运行 Mac OSX 10.9 Mavericks。我正在尝试在 python 3 下运行 django。因为我正在运行 Python 3,所以我必须从 mysql devs here 获取官方连接器,在 shell 中对其进行了快速测试,它可以工作。

我运行python manage.py runserver"mysql.connector.django" 作为引擎已经看到了一个例子here,我得到了这个错误:

django.core.exceptions.ImproperlyConfigured: 'mysql.connector.django' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
u'mysql', u'oracle', u'postgresql_psycopg2', u'sqlite3'
Error was: No module named mysql.connector.django.base

所以我使用"django.db.backends.mysql" 作为我的引擎切换回默认值,我得到了这个错误:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

我不知道如何继续。我无法安装 MySQLdb,因为我在 python3 下运行我的 django 安装并且它不受支持,但我肯定缺少这个连接器的一些东西。

【问题讨论】:

***.com/questions/454854/no-module-named-mysqldb Python 3 and mysql的可能重复 Priyank's suggestion 结合this 解决了这个问题。谢谢! 【参考方案1】:

对于 python 2.7、3.3+,有一个名为 mysqlclient 的驱动程序适用于 django 1.8

pip install mysqlclient

在你的设置中

DATABASES = 
    'default': 
        'NAME': '',
        'ENGINE': 'django.db.backends.mysql',
        'USER': '',
        'PASSWORD': '',      
    

这是关于 mysql 驱动程序的官方 django 文档:

https://docs.djangoproject.com/en/1.8/ref/databases/#mysql-db-api-drivers

【讨论】:

为了让它工作,我必须向 libmysqlclient 添加一个符号链接。 http://***.com/questions/6383310/python-mysqldb-library-not-loaded-libmysqlclient-18-dylib 我花了将近一天的时间试图让它工作 - 这是解决这个问题的唯一解决方案! [+] 通过 pip3 安装时出现错误:OSError: mysql_config not found 我仍然无法让它工作...我正在使用'ENGINE': 'django.db.backends.mysql', pip freeze: asgiref==3.2.3 Django==3.0 django-mysql==3.3.0 dnspython= =1.16.0 mysql-connector-python==8.0.19 mysqlclient==1.4.6 protobuf==3.6.1 PyMySQL==0.9.3 pyodbc==4.0.28 pytz==2019.3 六==1.14.0 sqlparse= =0.3.0 我仍然遇到同样的错误:django.core.exceptions.ImproperlyConfigured: 'django.db.backends.mysql' isn't an available database backend.

以上是关于Mavericks 上的 Django 和 mysql 问题的主要内容,如果未能解决你的问题,请参考以下文章

尝试在 Mac (Mavericks) 上安装 lxml 以在 Django 1.5 中使用时出错

RODBC 连接到 Mavericks 上的 SQL Server

在 OSX 上的 GNU Emacs 中,激活 Mavericks 全屏模式的键绑定?

Mavericks 上的 OS X 服务器是不是需要单独的 Mac

修复 Mavericks 上的 ruby​​racer/libv8 (0.12.1) 安装

在 migratePersistentStore: 到 OS X 10.9 Mavericks 上的另一个 URL 后访问 NSManagedObject 属性时崩溃