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

Posted

技术标签:

【中文标题】Mac 上的 MySQL 和 Django - 未加载 libssl.1.0.0.dylib【英文标题】:MySQL and Django on Mac - libssl.1.0.0.dylib not loaded 【发布时间】:2019-04-03 16:39:00 【问题描述】:

当更改配置以使用 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】:

终于找到了this question,其中包含一个对我有用的答案。感觉像是一种解决方法,但不确定它是否有任何缺点,但这解决了问题。 为了清楚起见,复制解决方案:

pip install pymysql

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

添加:

import pymysql

pymysql.install_as_MySQLdb()

【讨论】:

以上是关于Mac 上的 MySQL 和 Django - 未加载 libssl.1.0.0.dylib的主要内容,如果未能解决你的问题,请参考以下文章

mysql工作台未与mac上的localhost连接,无法连接到'127.0.0.1(49)上的MySQL服务器[关闭]

Django 索引未考虑现有表

mac osx 10.9.2 上的 mysql-python:错误:命令“/usr/bin/clang”失败,退出状态为 1

Mysql Workbench Mac OS 缺少管理工具和数据导入/导出

M1 mac 上的 android studio 和 manager 错误(未安装模拟器)

Python(Django) 连接MySQL(Mac环境)