Mac上的MySQL和Django-未加载libssl.1.0.0.dylib

时间:2018-10-30 15:24:06

标签: python mysql django

在更改配置以将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已安装。 有什么想法吗?

1 个答案:

答案 0 :(得分:2)

最后找到this question,其中包含对我有用的答案。感觉像是一种解决方法,不确定是否有任何缺点,但这解决了问题。 复制解决方案以保持清晰:

pip install pymysql

然后,在项目原始目录(与settings.py相同)中编辑__init__.py文件

添加:

import pymysql

pymysql.install_as_MySQLdb()