[英]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.