在更改配置以将MySQL用作数据库时,尝试启动Django服务器时遇到错误(python manage.py runserver) 这是在问我是否安装了mysqlclient,经过对SO的深入研究后终于可以做到了。 结束的错误是:
django.core.exceptions.ImproperlyConfigured:加载MySQLdb时出错 模块。
在Traceback中,它指出此异常导致了另一个异常:
Traceback (most recent call last):
File "/Users/username/PycharmProjects/projectname/venv/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 15, in <module>
import MySQLdb as Database
File "/Users/username/PycharmProjects/projectname/venv/lib/python3.6/site-packages/MySQLdb/__init__.py", line 18, in <module>
import _mysql
ImportError: dlopen(/Users/username/PycharmProjects/projectname/venv/lib/python3.6/site-packages/_mysql.cpython-36m-darwin.so, 2): Library not loaded: @rpath/libssl.1.0.0.dylib
Referenced from: /Users/username/PycharmProjects/projectname/venv/lib/python3.6/site-packages/_mysql.cpython-36m-darwin.so
Reason: image not found
有很多与此类似的问题,我尝试了很多,但似乎无法解决这个问题。 我尝试直接将MySQLdb作为软件包添加,但是出现错误:
找不到满足MySQLdb要求的版本(来自 版本:)找不到与MySQLdb匹配的分发版本
如前所述; mysqlclient已安装。 有什么想法吗?
答案 0 :(得分:2)
最后找到this question,其中包含对我有用的答案。感觉像是一种解决方法,不确定是否有任何缺点,但这解决了问题。 复制解决方案以保持清晰:
pip install pymysql
然后,在项目原始目录(与settings.py相同)中编辑__init__.py文件
添加:
import pymysql
pymysql.install_as_MySQLdb()