已成功安装Python 3.4和Django,安装mysqlclient遇VC++10.0报错求助
解决安装mysqlclient时提示“Microsoft Visual C++ 10.0 is required”的问题
我之前也碰到过一模一样的情况——明明装了更高版本的VC++套件,编译mysqlclient时却还是认准VC10不放。试试下面这几个方案,应该能帮你解决:
方案1:直接安装预编译的wheel包(最省心)
绕开本地编译环节,直接用pip安装已经编译好的二进制包,完全不用依赖VC环境。在命令行执行:
pip install --only-binary :all: mysqlclient
如果这个命令报错,你可以指定一个对Windows兼容性较好的具体版本(比如2.2.0):
pip install mysqlclient==2.2.0
方案2:确保VC++10.0的编译环境被系统识别
虽然你已经安装了VC10,但可能环境变量没配置或者没激活专属编译环境:
- 找到开始菜单里Visual Studio 2010文件夹下的“Visual Studio Command Prompt (2010)”,右键以管理员身份打开
- 在这个专用命令提示符里直接执行
pip install mysqlclient,因为这个窗口会自动加载VC10的编译环境变量,比普通命令行更可靠 - 如果你不想用专用命令提示符,也可以手动配置环境变量:把
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin添加到系统PATH,然后重启命令行再尝试安装
方案3:升级/降级mysqlclient版本
部分新版本的mysqlclient已经适配了VC14及以上版本,试试直接安装最新版:
pip install mysqlclient --upgrade
如果最新版还是有问题,可以降级到明确支持VC14的版本(比如2.0.3),这个版本开始对高版本VC的支持更完善。
方案4:替代方案——使用mysql-connector-python
如果上面的方法都走不通,可以换用Django官方支持的另一个MySQL驱动:
pip install mysql-connector-python
然后在你的Django项目settings.py中修改数据库配置的ENGINE字段:
DATABASES = { 'default': { 'ENGINE': 'mysql.connector.django', 'NAME': '你的数据库名', 'USER': '数据库用户名', 'PASSWORD': '数据库密码', 'HOST': '127.0.0.1', 'PORT': '3306', } }
内容的提问来源于stack exchange,提问作者Shafiul Alam
相关产品推荐
相关产品推荐

