M1 Mac(Ventura系统)下Django连接MySQL的mysqlclient安装报错求解
M1 Mac Ventura 下 Django 连接 MySQL 及 mysqlclient 安装解决方案
第一步:修复 xcrun 工具缺失问题
核心错误源于 Xcode Command Line Tools 未正确安装或路径异常,执行以下操作:
- 安装/重装 Command Line Tools:
xcode-select --install - 重置工具路径(若已安装但仍报错):
sudo xcode-select --reset - 同意 Xcode 许可协议:
sudo xcodebuild -license accept
第二步:正确安装 mysqlclient
M1 架构下 Brew 安装的 MySQL 路径与 Intel 不同,需指定依赖路径安装:
- 确保 MySQL 服务处于运行状态:
brew services start mysql - (推荐)使用虚拟环境隔离依赖(避免系统 Python 权限问题):
python3 -m venv django_env source django_env/bin/activate - 指定 MySQL 和 OpenSSL 路径安装 mysqlclient:
env LDFLAGS="-L$(brew --prefix mysql)/lib -L$(brew --prefix openssl@3)/lib" CPPFLAGS="-I$(brew --prefix mysql)/include -I$(brew --prefix openssl@3)/include" pip install mysqlclient
第三步:配置 Django 连接 MySQL
在项目的 settings.py 中修改数据库配置:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': '你的数据库名', 'USER': 'MySQL 用户名', 'PASSWORD': 'MySQL 密码', 'HOST': '127.0.0.1', 'PORT': '3306', 'OPTIONS': { 'charset': 'utf8mb4', }, } }
执行迁移命令验证连接:
python manage.py migrate
内容的提问来源于stack exchange,提问作者apo1948
相关产品推荐
相关产品推荐

