django2.2 链接mysql,执行数据库迁移命令makemigrations时提示未安装MySQLclient,但pip安装时又提示缺少Microsoft Visual C++14.0总安装不上的解决方案

 

django2.2连接mysql数据库时,

执行数据库迁移命令makemigrations

python manage.py makemigrations MySite

报错:

主要是说没有安装mysql客户端;

然后就pip install mysqlclient,但是又出错了:

 

 

 

 大概意思就是没有安装error: Microsoft Visual C++14.0 is required. Get it with “Microsoft Visual C++ Build Tools”**

——————————————

然后后解决方案:https://blog.csdn.net/tszupup/article/details/83536673

    Microsoft Visual C++ 14.0 is required 的解决方案

            个人认为Python的一大亮点就是对于我们在学习中遇到的常见问题,它都有很多现成的module可供使用,但是,在我们安装这些module时,可能会出现**“error: Microsoft       Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”**这样的错误。对于此类问题,提供以下两种解决方案:

    1 下载所需模块的.whl文件,然后再以pip的形式安装:
    1)常用模块的.whl文件的下载地址:Unofficial Windows Binaries for Python Extension Packages
    2)以模块Twisted为例,我们再下载了该模块的.whl文件后,在控制台通过以下命令安装
         pip install Twisted‑18.9.0‑cp27‑cp27m‑win32.whl

    2 最根本的解决办法:按照错误提示,需要安装Microsoft Visual C++ 14.0才能解决问题,那我们安装一下应该就没问题了(亲测可用不坑人):
    1)Microsoft Visual C++ 14.0的百度云下载地址为:
          https://pan.baidu.com/s/12TcFkZ6KFLhofCT-osJOSg 提取码:wkgv

————————————————

还有一篇参考文章也不错:https://blog.csdn.net/u014081841/article/details/80842705?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task。安装python的scrapy库时遇到Microsoft Visual C 14.0 is required...问题的解决方法

————————————————

 

看了以上大佬的文章,最简单的方法就是

1.首先是去https://www.lfd.uci.edu/~gohlke/pythonlibs/找到对应的wheel文件(我直接找了MySQLclient,wisted-18.4.0-cp36-cp36m-win_amd64.whl),这个根据自己的python版本和系统版本来下载。

 

 具体每一个参数代表啥,自己查一下。我的是32位系统,用的是python3.6,所以选了上面的那个。

 然后将下载的该文件拷贝到项目根目录,这里是E:\workspace\djangoproject\mysite\下面。

 

2、输入pip install .....

 

 成功。

3、此时再使用django的迁移命令就好使了。

 

posted @ 2020-03-16 21:32  编城浪子  阅读(406)  评论(0编辑  收藏  举报