我試圖在localhost上運行一個OLD(2018)Django專案。
然而,當我使用。python manage.py runserver 192.168.23.12:8000
我從Python37site-packagespymysqlconnections.py得到:
line 600, in connect
sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
AttributeError: 模塊'socket'沒有屬性'AF_UNIX'。
我使用的是Window機器,我也嘗試將AF_UNIX改為AF_INET得到:
AF_INET地址必須是tuple,not str。
uj5u.com熱心網友回復:
基于評論中的闡述:
該錯誤源于Django MySQL機械試圖使用UNIX域套接字來連接到MySQL,因為它被告知要通過settings.py檔案的資料庫HOST這樣做。
然而,Windows 上沒有 AF_UNIX 套接字,所以這必然會失敗。
修復方法是使用TCP套接字來連接到MySQL;也就是說,將MySQL的HOST改為例如localhost,而不是套接字路徑/var/lib/mysql/mysql.sock。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/323523.html
標籤:
上一篇:圖片沒有從awsS3加載
