簡體   English   中英

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

[英]MySQL and Django on Mac - libssl.1.0.0.dylib not loaded

當將配置更改為將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已安裝。 有任何想法嗎?

終於找到了這個問題 ,其中包括一個對我有用的答案。 感覺像是一種解決方法,不確定是否有任何缺點,但這解決了問題。 復制解決方案以保持清晰:

pip install pymysql

然后,在項目原始目錄(與settings.py相同)中編輯__init__.py文件。

加:

import pymysql

pymysql.install_as_MySQLdb()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM