怎么做網(wǎng)站點(diǎn)擊率監(jiān)控工具國(guó)內(nèi)seo做最好的公司
最近在使用 Django 框架,因?yàn)樯?jí)到4.2版本了,對(duì)應(yīng)的本機(jī) Mysql 5.7 就不適用了,于是升級(jí)到了 Mysql 8.0,寫(xiě)好代碼之后出現(xiàn)如下錯(cuò)誤:
仔細(xì)分析一下錯(cuò)誤的描述:
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/MySQLdb/_mysql.cpython-38-darwin.so, 2): Library not loaded: /usr/local/mysql/lib/libmysqlclient.20.dylibReferenced from: /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/MySQLdb/_mysql.cpython-38-darwin.soReason: image not found
可以看到的是 Library not loaded:
, 庫(kù)文件并未加載,庫(kù)文件地址為:/usr/local/mysql/lib/libmysqlclient.20.dylib
, 直接在命令行執(zhí)行:
open /usr/local/mysql/lib/
得到如下界面:
可以看到,在 mysql
文件夾下,只存在libmysqlclient.21.dylib
文件,并不存在libmysqlclient.20.dylib
,這既是問(wèn)題的癥結(jié)所在了,我需要加載的是20
文件,但是現(xiàn)在只存在21
文件,然后我們來(lái)找一下我系統(tǒng)中,dylib
到底有哪些?使用命令行:
sudo find /usr/local -name "libmysqlclient.*.dylib"
找到了如下圖:
我發(fā)現(xiàn)目前只存在我的mysql-8.0.12
文件夾下面,但是在 Django 框架下,沒(méi)辦法去更改加載21
文件,那么能不能生成一個(gè)20
文件,來(lái)內(nèi)容來(lái)使用21
文件替代呢?正好Mac
電腦下有這種命令:
ln -s [目標(biāo)文件或目錄] [符號(hào)鏈接名]
ln 是一個(gè)在 Unix 和類(lèi) Unix 系統(tǒng)(包括 macOS 和 Linux)中非常常用的命令行工具,用于創(chuàng)建鏈接。
- 符號(hào)鏈接(軟連接):
符號(hào)鏈接類(lèi)似于 Windows 中的快捷方式。它是一個(gè)特殊類(lèi)型的文件,包含一個(gè)文本指針指向另一個(gè)文件或目錄的路徑。
創(chuàng)建符號(hào)鏈接的命令格式為:
ln -s [目標(biāo)文件或目錄](méi) [符號(hào)鏈接名]
例如,如果你想創(chuàng)建一個(gè)指向 /usr/local/mysql/lib/libmysqlclient.20.dylib 的符號(hào)鏈接,你可以使用:
ln -s /usr/local/mysql/lib/libmysqlclient.20.dylib ~/libmysqlclient.20.dylib
這個(gè)命令會(huì)在你的根目錄創(chuàng)建一個(gè) libmysqlclient.20.dylib 的符號(hào)鏈接,它指向 /usr/local/mysql/lib/libmysqlclient.20.dylib。
- 硬鏈接
硬鏈接直接指向文件系統(tǒng)中的物理位置,不像符號(hào)鏈接那樣僅僅是路徑的引用。每個(gè)文件至少有一個(gè)硬鏈接(即其本身的文件名),添加的每個(gè)礎(chǔ)鏈接都可以視為文件的另一個(gè)有效名稱(chēng)。硬鏈接對(duì)文件夾是不支持的。(和復(fù)制還是有些區(qū)別的)
創(chuàng)建硬鏈接的命令格式為:
ln [目標(biāo)文件] [硬鏈接名]
例如,在同一目錄下要為 /path/to/file.txt 創(chuàng)建一個(gè)硬鏈接,可以使用:
ln /path/to/file.txt /path/to/new_link.txt
那我為了解決這個(gè)問(wèn)題,我只需要將我的21
文件鏈接到20
文件即可:
sudo ln -s /usr/local/mysql-8.0.12-macos10.13-x86_64/lib/libmysqlclient.21.dylib
/usr/local/mysql/lib/libmysqlclient.20.dylib
執(zhí)行之后,再次查看對(duì)應(yīng)文件夾:
可以看到,這里多了一個(gè)鏈接文件,然后重試項(xiàng)目:
發(fā)現(xiàn)鏈接成功! 搞定,如果有問(wèn)題,可以隨時(shí)wx:javainstalling,代號(hào):Django!